sql >> データベース >  >> RDS >> Mysql

LIKEを使用したPDO検索データベース

    プレースホルダーから引用符を削除し、バインド参照の前にコロンを追加します:

    $query = $connDB->prepare('SELECT * FROM topic WHERE topic_name LIKE :keywords');
    $query->bindValue(':keywords', '%' . $searchQ . '%');
    

    これが私のテキストの例です:

    SQL

    CREATE TABLE IF NOT EXISTS `items` (
      `id` mediumint(9) NOT NULL auto_increment,
      `name` varchar(30) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    
    
    INSERT INTO `items` (`id`, `name`) VALUES
    (1, 'apple'),
    (2, 'orange'),
    (3, 'grape'),
    (4, 'carrot'),
    (5, 'brick');
    

    PHP

    $keyword='ap';
    $sql="SELECT * FROM `items` WHERE `name` LIKE :keyword;";
    $q=$dbh->prepare($sql);
    $q->bindValue(':keyword','%'.$keyword.'%');
    $q->execute();
    while ($r=$q->fetch(PDO::FETCH_ASSOC)) {
        echo"<pre>".print_r($r,true)."</pre>";
    }
    
    ";}

    出力

    Array
    (
        [id] => 1
        [name] => apple
    )
    Array
    (
        [id] => 3
        [name] => grape
    )
    


    1. 2つのクエリの結果を順序付けと組み合わせるにはどうすればよいですか?

    2. MySQLでJPAを使用して大文字と小文字を区別する列を自動的に生成する方法

    3. mysql JOIN、これはどのように解釈されますか?

    4. asp.net C#からmysqlにアラビア語を挿入する方法