php - mysql_query 到 PDO

标签 php pdo

<分区>

我在旧的“mysql_query”中有以下代码

$query = mysql_query("SELECT defe FROM information WHERE term = 1");
$fetch = $db->fetch_array($query);
print_r($fetch);

我想将其转换为从数据库中检索信息的 PDO 方式。我尝试了以下方法(没有用——不显示任何结果):

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);

建立与数据库的连接并将其存储在$db 变量中(仅限PDO)。

最佳答案

你必须 execute查询

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$query->execute();
$fetch = $query->fetch();
print_r($fetch);

您还可以使用 PDO::query因为您没有在查询中使用任何参数

$query = $db->query('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);

关于php - mysql_query 到 PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049779/

相关文章:

php - 将值插入数据库时​​代码中断

php - Mysql 连接错误。 PDO 抛出 SQLSTATE [HY000] [2054]

php - 将 SQL 查询的值存储在变量中

php - 通过在 PHP 和 Javascript 登录页面上按 Enter 进行提交

php - MySQL DELETE 随机且非常罕见地失败

php - 如何在php(laravel)中的mysql的select语句中添加数组?

php - PDOStatement::nextRowSet() 在 Windows 上的 MySQL 5.6.16 中被破坏

php - 无法使用PDO从sql获取数据

php - 在 'Notifications' 表中插入多行会减慢查询速度吗?

php - 错误: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it