为什么这不起作用? (总是说 - 空): 当我尝试普通的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');
?>
答案 0 :(得分:0)
你错过了执行命令中的:in:user。
你在运行哪个php版本?数据的简写[]是自5.4以来实现的。我想。
答案 1 :(得分:0)
尝试:
$query2->execute(array(':user' => 1));
基于this。
你也可以试试这个:
$query2->bindValue(':user', 1);
$query2->execute();