Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli_fetch_assoc()正在提供意外的空值_Php_Mysql - Fatal编程技术网

Php mysqli_fetch_assoc()正在提供意外的空值

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

这是我的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.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-我不知道。我看不出有理由对这个问题投反对票。如果你问我一个否决票会更合适检查是否有任何错误和错误