[英]SQL Query works fine in PHPMyAdmin but not with mysql_query
[英]mysql_query does not return anything but the query works fine in phpMyAdmin
$query = mysql_query(
"SELECT SUM( usd_amount ) AS value_sum
FROM order_tbl
WHERE o_date BETWEEN SUBDATE( CURDATE( ) ,
DAYOFMONTH( CURDATE( ) ) -1 ) AND CURDATE()
");
if(!$query){
echo "Did Not Execute the query";
echo mysqli_error();
}
我不斷收到“未執行查詢”,但查詢在 phpMyAdmin 中運行良好。 mysqli_error()
的 echo 也沒有顯示任何內容。
另外,我已經檢查了連接並且連接工作完全正確。
取自評論,並在您更改表名稱后重新打開問題。
“訂單作為 sql 關鍵字的一部分而不是 table_name 。請按訂單訂購 – Rohan Khude 46 分鍾前”
操作:
“嘗試使用 mysqli_query,但仍然出現相同的錯誤。此外,訂單表的名稱不同,我在這里更改了它只是為了隱私問題。 – Shweta Soparkar 10 分鍾前”
和:
“我已經使用 PDO 連接到數據庫。它說連接成功。 – Shweta Soparkar 10 分鍾前”
您不能混合使用 MySQL API,從連接到查詢,您必須使用相同的 API。
您正在使用mysql_query()
然后mysqli_error()
並將它們與 PDO 混合在一起。
由於您使用 PDO 進行連接,因此您需要將查詢更改為 PDO 方法。
使用 PDO 查詢的手冊參考:
錯誤檢查參考:
其他參考:
Order 是保留的 SQL 關鍵字。 您可以通過將其包裝在反引號中來解決此問題( `order`
)。
有關 MySQL 5.7 中保留關鍵字的完整列表,請參閱https://dev.mysql.com/doc/refman/5.7/en/keywords.html 。
$STH_SELECT = $conn->query("SELECT SUM( usd_amount ) AS value_sum
FROM order_tbl
WHERE o_date BETWEEN SUBDATE( CURDATE( ) ,
DAYOFMONTH( CURDATE( ) ) -1 ) AND CURDATE()
");
$sof = $STH_SELECT->fetchColumn();
echo $sof;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.