我有用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