簡體   English   中英

mysql_query 不返回任何內容,但查詢在 phpMyAdmin 中工作正常

[英]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。

  • 用 PDO 連接,用 PDO 查詢,沒有別的。

您正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM