似乎无法弄清楚出了什么问题,查询应该是正确的,并且它在 phpMyAdmin 中有效,但是当我在 php 字符串“%”中引入通配符时,每个查询都失败了。
这有效:
$query = sprintf("SELECT `id`FROM `table`WHERE `name` LIKE '".$resources[1]."'",
mysql_real_escape_string($resources[1]));
这不会:
$query = sprintf("SELECT `id`FROM `table`WHERE `name` LIKE '%".$resources[1]."%'",
mysql_real_escape_string($resources[1]));
我显然试图生成的查询是
SELECT `id` FROM `table`WHERE `name` LIKE '%someName%'