【发布时间】:2018-10-24 21:04:37
【问题描述】:
如何根据用户表中的用户 ID 选择用户名、头像等而不会出现致命错误:请未捕获 PDOException?
PHP:
$req_pm_list = $sql_connection->prepare('SELECT pm.receiver, pm.date_sent, pm.unread, users.username, users.avatar, users.session_id
FROM pm
INNER JOIN users AS user_receiver ON pm.receiver = users.id
INNER JOIN users AS user_sender ON pm.sender = users.id
WHERE sender = :id OR receiver = :id
GROUP BY users.id
ORDER BY date_sent ASC');
$req_pm_list->bindValue(':id', $_SESSION['id']);
$req_pm_list->execute();
$pm_list = $req_pm_list->fetchAll(PDO::FETCH_ASSOC);
【问题讨论】:
-
您使用的是哪个 RDBMS,mysql 还是 mssql?这里有两种不同的动物。
-
您不应该在选择列表、加入条件和分组依据中使用别名
n和o而不是users? -
请向我们提供您收到的错误。 php.net/manual/en/pdo.errorinfo.php另外是仿真吗?没有它就不能使用相同的占位符名称。
-
是 users 还是 n.你决定
-
以后,请在问题中包含完整的错误文本。