0
我有一件奇怪的事情,我不知道失败在哪里。Wordpress get_results解析符号“&”
$name = "Fast & Furious 8";
$res1 = $wpdb->prepare(
"
SELECT
*
FROM
wp_dbtable
WHERE
filmname = '%s'
LIMIT 1
",
$name
);
$res = $wpdb->get_results($res1);
foreach($res as $reseachG) {
}
我有一个问题符号&
。由于某些原因,它不会从我的桌子上拉出任何东西,即使它应该这样做。
如果我使用的变量,而不是文本它的自我,就像这样:
$res1 = $wpdb->prepare(
"
SELECT
*
FROM
wp_dbtable
WHERE
filmname = '%s'
LIMIT 1
",
"Fast & Furious 8"
);
它的工作原理。此外,变量内的其他文本运行良好。
所以看起来prepare
或get_results
不接受这个符号,或改变它。我该如何解决它?我无法在互联网上找到任何提示。
它可能不是PHP
-问题或My-SQL
-问题,它可能是WordPress类的问题。
非常感谢。
'echo“的输出是什么
”;'?另外,在你的查询中你有''%s''。你不需要那个。 '%s'将自动用变量包含变量名称。 –我在自定义表格中添加了一个名为'Fast&Furious 8'的条目,并且在运行第一个代码以查找该字符串时没有任何问题。 – RRikesh
@MerianosNikos the Outpu是: SELECT * FROM wp_dbtable WHERE filmname ='Fast&Furious 8'LIMIT 1 –