为什么fetchObject函数不起作用?

时间:2014-10-11 15:02:45

标签: php mysql database pdo

为什么这不起作用? (总是说 - 空): 当我尝试普通的mysql时,它可以工作,但我想在我的代码中使用PDO。

require_once 'app/mysql.php';
$query2 = $db->prepare("
    SELECT user_name
    FROM users
    WHERE user = :user
");

$query2->execute(['user' => 1]);

$user = $query2->fetchObject();

if (empty($user)) {
    echo "Empty!";
} else {
    echo "Working!:";
    print_r($user);
}

Mysql连接器:

<?php

$db = new PDO('mysql:host=localhost;dbname=todo', 'root');

?>

2 个答案:

答案 0 :(得分:0)

你错过了执行命令中的:in:user。

你在运行哪个php版本?数据的简写[]是自5.4以来实现的。我想。

答案 1 :(得分:0)

尝试:

$query2->execute(array(':user' => 1));

基于this

你也可以试试这个:

$query2->bindValue(':user', 1);
$query2->execute();