【发布时间】:2013-04-06 06:11:17
【问题描述】:
我正在使用以下 SQL 查询从表 posts、users 和 cmets
中提取内容当我在数据库上运行查询时,它会正确返回结果中“ID”列的值 14。
但是使用 PHP 的 mysqli 它返回 1,有时返回 2。任何人都可以看到查询的任何问题吗?我已经盯着它看了好几个小时,我真的不想为了得到正确的 ID 值而单独查询。
SELECT * FROM posts
LEFT OUTER JOIN comments ON posts.ID = comments.comment_post_id AND comments.comment_approved = 1
LEFT OUTER JOIN users ON users.ID = posts.post_author WHERE posts.ID = '14' AND posts.post_type = 'post' AND posts.post_status = 'publish'
ORDER BY comments.comment_ID DESC
PHP 代码:
while ($thisResult = $result->fetch_array(MYSQLI_ASSOC)) {
echo $thisResult['ID']; // returns 1
echo $thisResult['post_title']; // returns the correct post title
}
【问题讨论】: