Php mysqli_fetch_assoc()正在提供意外的空值
这是我的SQL查询:Php mysqli_fetch_assoc()正在提供意外的空值,php,mysql,Php,Mysql,这是我的SQL查询: SELECT * FROM users,content LEFT OUTER JOIN articles ON ( content.content_id = articles.content_id AND content.content_type = 'article' ) LEFT OUTER JOIN projects ON ( content.content_id = projects.content_id AND content.cont
SELECT * FROM users,content
LEFT OUTER JOIN articles ON (
content.content_id = articles.content_id
AND content.content_type = 'article' )
LEFT OUTER JOIN projects ON (
content.content_id = projects.content_id
AND content.content_type = 'project' )
LEFT OUTER JOIN videos ON (
content.content_id = articles.content_id
AND content.content_type = 'video' )
WHERE (content.content_id IN (128,414,399,616,259))
AND content.author_id = users.u_id
order by FIELD(content.content_id,128,414,399,616,259)
当我在phpmyadmin上运行此操作时,我得到的结果是正确的,但当我通过mysqli\u fetch\u assoc()获取结果时,我得到的内容\u id值为空。请有人帮我解决这个问题。提前谢谢
编辑:
这是我的php代码
$query = "SELECT *
FROM users,content
LEFT OUTER JOIN articles
ON ( content.content_id = articles.content_id
AND content.content_type = 'article' )
LEFT OUTER JOIN projects
ON ( content.content_id = projects.content_id
AND content.content_type = 'project' )
LEFT OUTER JOIN videos
ON ( content.content_id = articles.content_id
AND content.content_type = 'video' )
WHERE (content.content_id IN (".implode(",",$new_array).")) AND content.author_id = users.u_id order by FIELD(content.content_id,".implode(",",$new_array).")";
$result = mysqli_query($con,$query);
if($result!=null && $result->num_rows>0){
while( $contentrow = $mysqli_fetch_assoc($result){
print_r($contentrow);
}
}
$new_array是我正在查询数据库的内容ID。当我在phpmyadmin中获得正确的id值时,打印的$contentrow的content\u id字段为null。没有代码支持您的问题。为什么此问题获得了upvote?如果它在phpmyadmin中正确运行,则在打印值时出现问题。。。你能告诉我你是怎么打印值的吗???@Fred ii-我不知道。我看不出有理由对这个问题投反对票。如果你问我一个否决票会更合适检查是否有任何错误和错误