php - 无法让 PDO 返回任何结果

标签 php mysql pdo

为什么我无法让这段代码运行?

$conn = new PDO("mysql:host=$servername;dbname=mydB", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare("SELECT * FROM Sensor");

$stmt->execute();

$data = $stmt->fetchAll();
 foreach ($data as $row) {
   echo $row['SensorID'];
}

fetchAll() 仅返回一个空数组。

mydB 是一个任意数据库。 该查询在 MySQL 控制台中完美运行。

最佳答案

您发布的代码是正确的。 print_r($conn->errorInfo()); 应该告诉你出了什么问题。

关于php - 无法让 PDO 返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493104/

相关文章:

mysql - MYSQL(innoDB)中产品特性的电子商务数据库结构

php - AWS PHP PDO MySQL 连接问题 SQLSTATE[HY000] [2002]

PHP PDO SELECT LIMIT 问题

php - 如何使用准备好的 PDO 语句设置 ORDER BY 参数?

javascript - 提交表单后刷新页面

php - 使用 foreach 处理错误并分解 PHP

php - 如何批量处理扫描图像并去除灰尘和规范?

mysql - 如何使用 shell 模拟并发 SQL 命令

php - 垃圾邮件机器人是直接 POST 到服务器还是填写 HTML 表单?

php - 使用 mySQL 进程 ID 定位发出查询的 PHP 脚本