我有用phpMyAdmin客户端创建的这个数据库。像我的PHP代码中的SELECT * FROM TagData LIMIT 0,10
等具体查询运行完美。但是,当我将通配符添加到像SELECT * FROM TagData WHERE Device_Name LIKE 'Valve%' LIMIT 0,10
这样的查询时,它不起作用。奇怪的是,完全相同的SQL在phpMyAdmin工具中是完美的。查询MySQL数据库
这是我跑我的查询在PHP中:
$query="SELECT * FROM TagData WHERE Device_Name LIKE 'Valve%' LIMIT 0,10";
$tmpResult=mysql_query(sprintf($query));
我有一个强烈的感觉,在$查询字符串中的引号字符都是问题。有人可以解释我做错了什么,为什么我做错了。
结果mysql_error()给出的是:
查询为空
phpMyAdmin是一个数据库** **客户端不是一个数据库。不要将它与MySQL混淆。 – Quentin 2014-11-21 11:20:16
为什么'sprintf'?你读过[sprintf](http://php.net/sprintf)吗? – 2014-11-21 11:20:58
“不起作用”不是“明确的问题陈述”。定义“不起作用”。测试'mysql_query'的返回值。使用'mysql_error'。看看你传递给'mysql_query'的实际查询(即'sprintf'的返回值(你不应该在那里使用))。 – Quentin 2014-11-21 11:21:33