mysql - PDO 代码无法正常工作

标签 mysql pdo

我将我的 msql 代码更改为 PDO 但没有显示任何内容有人可以帮助我

当我进入 php 页面时,我得到一个空白页面,没有任何回显/显示,有人可以告诉我出了什么问题吗,谢谢

这是我的 PDO 代码

<?php
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$stmt = $db->prepare("SELECT * FROM sell_table WHERE ids=:ids");
$stmt->bindValue(':ids',$_GET['ids'] ,  PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

            echo $row['names'].' '.$row['prices'];

最佳答案

如果您显示了代码,那么您的问题是您将结果集提取到名为 $rows 的变量中,但尝试从 $row 进行回显。您应该迭代 $rows 数组。

改变

echo $row['names'].' '.$row['prices'];

类似的东西

foreach($rows as $row) {
    echo $row['names'].' '.$row['prices'];
}

关于mysql - PDO 代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833080/

相关文章:

php - PDO:绑定(bind)问题,所有查询都返回 false

php - Zend 框架中 PDO 内存不足

php - php mysql插入查询问题

php - 通过AJAX传递MYSQL回显图像ID

php - 如何用 PHP 在 HTML 表格中显示 MySQL 内容

php - 使用 PHP/PDO 设置 NULL 值

php - PGM Mysql PDO WHEN 或 IF 语句

php - 在函数内部或周围使用 try-catch 并在每个查询执行时使用 try-catch 吗?

php - 将 MIkrotik 日期时间转换为 Mysql 日期时间

mysql - 我想通过比较 mysql 中的四列数据来删除特定的单行?