好吧,所以我是新的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