我發現了類似的問題,但仍無法解決我的問題。下面是相關代碼:查詢在phpmyadmin中可用,但不在PHP腳本中
$query = "SELECT * FROM conceptos WHERE descripcion = '$descripcion'";
if ($result = mysql_query($query,$connection)){
if (mysql_num_rows($result) > 0){
//Do something
} else {
die($query);
exit;
}
} else {
die(mysql_errno() . ' - ' . mysql_error());
exit;
}
我沒有與連接或權限問題,因爲這個代碼片段是一個循環內,其他查詢進入「有所作爲」一節。但是當我使用回顯的查詢並在phpMyAdmin中執行它時,它會按預期返回1個值。爲什麼?什麼原因會導致這種行爲?提前感謝您的任何建議。
更改'die($ query);'到'die(mysql_error())'並查看它輸出的內容。 –
另外請注意,如果可以,不推薦使用'mysql_'函數,則應考慮切換到'mysqli'或'PDO'。 – TheWolf
@AmalMurali mysql_errno()輸出0和mysql_error()不輸出任何內容。該查詢沒有錯誤,因爲它進入if部分而不是代碼的其他部分。問題是,查詢返回沒有值和相同的查詢(從死)複製並粘貼在myphpadmin得到一個結果! –