【发布时间】:2020-01-08 18:31:00
【问题描述】:
PDO 找不到 & 符号。
我的数据是:
Fast & Furious
我的代码是:
$sec = $db->prepare("Select * from filmler where film_ad = ?");
$sec->bindParam(1, $needle, PDO::PARAM_STR)
rowCount 结果为 0 但$needle 等于“速度与激情”。
我的意思是我实际上正在寻找“速度与激情”。
【问题讨论】:
-
请添加更多细节。目前还不清楚你的问题到底是什么
-
更改过滤器:where film_ad LIKE ? 并为 $needle 使用 %:$sec->bindParam(1, "%$needle%",PDO:: PARAM_STR);
-
显示您实际执行语句、获取结果并检查/转储结果的代码。
-
数据库中的数据可能是 HTML 编码的。
-
那么你数据库中的数据不是你想的那样。可能有杂散的空白、不可打印的字符,或者数据的编码方式与您想象的不同。运行
SELECT HEX(film_ad) WHERE id = ?或类似的并发布结果,我们可以告诉你它实际上是什么