Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PDO खोज डेटाबेस LIKE . का उपयोग कर

प्लेसहोल्डर से उद्धरण हटाएं और अपने बाइंड संदर्भ से पहले एक कोलन जोड़ें:

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

यहाँ मेरा पाठ उदाहरण है:

एसक्यूएल

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql जॉइन, इसका अर्थ कैसे लगाया जाता है?

  2. क्या मैं फ़ायरफ़ॉक्स में MySQL SQL कथन निष्पादित कर सकता हूँ?

  3. जहां MySQL में पंक्तियों को फ़िल्टर करने के लिए क्लॉज

  4. मैसकल - प्रतिशत से सीमा?

  5. MySQL:InnoDB के साथ समूहीकृत प्राथमिक कुंजी