我有一个这样的sql查询:
SELECT * FROM tbl_name WHERE title Like "%:needle%"
当我使用此语句手动查询 MySQL 数据库时,它起作用了。但是当我将它与 PDO 一起使用并使用与我手动查询相同的 :needle 值时,它只会返回一个空结果集。
utf8编码会影响它的行为吗?
使用 PDO,可以这样完成:
$stmt = $db->prepare("SELECT * FROM tbl_name WHERE title LIKE :needle");
$needle = '%somestring%';
$stmt->bindValue(':needle', $needle, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)