问题是它不会循环。有多个结果,我只是回应我得到的所有结果。当我使用 include 时,它只显示第一条记录。这个可以吗。我已经尝试过每一个,我已经尝试过数组,我已经尝试过滚动结果,因为我只捕获一个字段,但它不会滚动所有结果,只有第一个。谢谢。
$connection = mysql_connect($host,$user,$pass);
mysql_select_db($dbname);
$sqlr = "select qNumber from regquestions ORDER BY RAND() LIMIT 0,5";
$query = mysql_query($sqlr);
//$result = mysql_query($sqlr);
while ($rows = mysql_fetch_array($query))
{
include ("q".$rows['qNumber'].".php");
}
使用 Echo 我在页面上得到了这个:
q22.phpq3.phpq17.phpq13.phpq4.php
使用 include 我得到的第一个结果是包含一个页面,但我需要它包含所有页面。
最佳答案
1) 你说你的循环在包含第一个文件后结束,检查这个文件中的 $rows 变量是否被改变(从而触发循环结束)。例如:
其他.php:
$rows = 'just a check';
索引.php:
$rows = 'somevalue';
include('other.php');
echo $rows; // output: just a check
2) 将 include 更改为 include_once 以确保
关于php - 循环包含语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485963/