我有一個很奇怪的問題,在執行上的MySQL數據庫的查詢:不同的結果執行從phpmyadmin的SQL查詢(良好)和PHP腳本(壞)
從phpMyAdmin的:查詢執行和返回好結果
來自我的PHP腳本:查詢執行,沒有錯誤,行數很多,但表中顯示的值中有近50%是錯誤的!
使用的SQL查詢完全相同,相當長(250行),需要26秒才能在phpmyadmin中執行,並且工作良好。
在我的PHP腳本與mysqli_query()
執行的典型方式我想說查詢ISS:
if ($res=mysqli_query($mysqli,$q, MYSQLI_USE_RESULT)){
$data = array();
while ($row=mysqli_fetch_assoc($res)){
$data[] = $row;
}
mysqli_free_result($res);
var_dump($data);
}
在我取代backtite查詢:(`),以單引號(')。
任何想法爲什麼它使用phpmyadmin,但不是從PHP與mysqli_query()
函數?順便說一句phpmyadmin不使用mysqli_query()
函數?
沒有錯誤被拋出,我真的失去了這裏,如果有人有一個提示,那將是非常讚賞:)
THX :)
請提供查詢本身。 [工作演示](http://sqlfiddle.com/)會更有幫助。你爲什麼用引號替換反引號? – showdev
'phpMyAdmin'有一個功能,您可以點擊標記爲* create PHP Code *的鏈接,該鏈接將從您的成功聲明中創建PHP代碼,然後您可以像往常一樣替換值。你有沒有嘗試過使用這個來減少錯字錯誤? – Martin
@showdev對不起,我不能提供查詢本身,它太長..我試圖刪除的情況下,它被php misinterperated的情況。是否有任何字符我必須從查詢中刪除PHP? – benoo