【发布时间】:2013-02-18 00:13:48
【问题描述】:
我遇到了一个小问题。 我有以下代码:
$query = $db->prepare('(SELECT last_visit, last_ip FROM user_log WHERE user_id = :id)
UNION
(SELECT time AS last_visit, packet_hex AS last_ip FROM crack_log WHERE target_id = :id)
ORDER BY last_visit DESC LIMIT 0,10;');
$query->execute(array(':id'=> $_SESSION['id']));
$log = $query->fetchAll(PDO::FETCH_ASSOC); //Last visit/IP
var_dump($log);
返回:
array(0) { }
我已经在 phpmyadmin 中尝试过查询,它运行良好。你能帮我找出错误吗?
【问题讨论】:
-
你检查
$db->errorInfo()了吗? -
有什么错误吗?你有没有 session_start(); ?
-
您是否检查过 try-catch 上的查询和 PDOException?
-
我认为你不能多次绑定单个参数
-
@Musa 你是对的,多个 :id 导致了问题,重命名第二个并添加它解决了它。非常感谢!