sql >> Databáze >  >> RDS >> Mysql

Vyhledávací databáze CHOP pomocí LIKE

Odstraňte uvozovky ze zástupného symbolu a před odkaz na vazbu přidejte dvojtečku:

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

Zde je můj textový příklad:

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>";
}
";}

Výstup

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


  1. Jak ukládat soubory .txt MySQL databázi?

  2. MYSQL:Aktualizujte hodnotu z Query

  3. Začínáme s ProxySQL – Výukový program pro vyrovnávání zátěže MySQL a MariaDB

  4. Mám použít PDO PARAM_LOB nebo PARAM_STR pro typ MySQL TEXT?