Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 使用结果查询中的查询_Php_Loops_Mysqli - Fatal编程技术网

Php 使用结果查询中的查询

Php 使用结果查询中的查询,php,loops,mysqli,Php,Loops,Mysqli,关于如何解决基于内部查询(循环查询)结果的查询问题,我遇到了一些问题。我已经尝试了所有我知道的方法,但它中止了while循环并中断了 它只显示内部查询的结果,这告诉我内部查询确实有效,但它不会粘贴其信息,也不会粘贴其他元素(例如声誉和它的样式) $sql4=mysqli\u查询($con,“从as\u sound\u注释中选择*,其中sound\u id='$soundid'); 如果(mysqli_num_行($sql4)>0){ 而($row=mysqli\u fetch\u assoc($

关于如何解决基于内部查询(循环查询)结果的查询问题,我遇到了一些问题。我已经尝试了所有我知道的方法,但它中止了while循环并中断了

它只显示内部查询的结果,这告诉我内部查询确实有效,但它不会粘贴其信息,也不会粘贴其他元素(例如声誉和它的样式)

$sql4=mysqli\u查询($con,“从as\u sound\u注释中选择*,其中sound\u id='$soundid');
如果(mysqli_num_行($sql4)>0){
而($row=mysqli\u fetch\u assoc($sql4)){
回声“

8.

“$row['comments']”

"; }}否则{echo“对不起,我们什么也没找到”;}
根据评论回答以结束问题。在查询循环中执行查询时,可以使用
JOIN
执行一个查询-

$sql4 = mysqli_query($con, "SELECT * FROM as_sound_comments LEFT JOIN as_account ON as_account.id = as_sound_comments.poster_id WHERE as_sound_comments.sound_id='$soundid'");

请编辑它并删除不必要的空格。这会给读者带来麻烦。问题是什么?你的意思是在“

”之前有一个回音吗?除了内部循环之外,只需在外部查询上执行一个
JOIN
查询,以在1个查询中获取海报信息-
SELECT*FROM as_sound\u comments LEFT JOIN as_account.id=as_sound\u comments.poster_id WHERE as_sound\u comments.sound\u id='$soundid'
$sql4 = mysqli_query($con, "SELECT * FROM as_sound_comments LEFT JOIN as_account ON as_account.id = as_sound_comments.poster_id WHERE as_sound_comments.sound_id='$soundid'");