我想在mysql数据库中搜索。我希望在表中的2列中搜索发送的搜索。但我没有得到这个代码的结果。
$Ara = $db->prepare("SELECT * FROM urun_bilgileri WHERE (urun_adi LIKE ? OR urun_kodu LIKE ?)");
$Ara->execute(array('%'.$Gelen.'%'));
while($Liste = $Ara->fetchAll(PDO::FETCH_ASSOC)){;
$toplam_icerik = $Ara->rowCount();
}
问题出在哪里?
3条答案
按热度按时间jljoyd4f1#
在查询中使用两个占位符,但只传递一个参数。必须传递两个参数,例如:
或者可以使用命名占位符。例如:
ffx8fchx2#
试试这个,需要传递两个值
6yt4nkrj3#
启用php错误报告和pdo错误报告,php会在错误消息中告诉您这一点。
以及http://php.net/manual/de/pdo.error-handling.php