好吧,所以我是新的PDO語句,所以我不確定是否我做了語法錯誤或whatnot。 PHP文件不顯示任何錯誤:PDO查詢不顯示結果?
<?php
include('db_config.php');
$itemName = 'Item1';
$sql = "SELECT * FROM order WHERE itemName = $itemName;";
$stmt = $conn->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $row['itemName'];
}
?>
我的目標是用拉datepicker的白手起家的項目,但對於這個測試的目的我使用ITEMNAME。 該php文件出現空白?
我檢查了字段名稱db_config,並且不確定問題來自哪裏。
請讓我知道,如果我在我的陳述中犯了錯誤或任何看起來不對的錯誤。
在查詢中用單引號將'$ itemName'換行或更好地使用預處理語句。 – potashin
*「php文件不顯示任何錯誤:」* - 這是因爲你沒有檢查它們。在連接打開後立即添加'$ conn-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);'。 –
致命錯誤:帶有消息'SQLSTATE [42000]的未捕獲異常'PDOException':語法錯誤或訪問衝突:1064您的SQL語法中有錯誤;在C:\ WWW \ htdocs \ test \ wholesale \ php \ getproduct.php:第10行中檢查與您的MySQL服務器版本相對應的手冊,以便在'第1行'訂購WHERE itemName ='Sour Dough'附近使用正確的語法堆棧跟蹤:#0 C:\ WWW \ htdocs \ test \ wholesale \ php \ getproduct.php(10):PDOStatement-> execute()#1 {main}拋出C:\ WWW \ htdocs \ test \ wholesale \ php \ getproduct.php在線10 – Elevant