【发布时间】:2013-12-27 11:13:39
【问题描述】:
问题是它不会循环。有多个结果,我只是回应我得到的所有结果。当我使用包含时,它只显示第一条记录。这可以做到吗。我已经尝试过每个,我已经尝试过数组,我尝试过滚动结果,因为我只抓取一个字段,但它不会滚动所有结果,只会滚动第一个。谢谢。
$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
使用包含我得到的第一个结果是包含一个页面,但我需要它来包含所有页面。
【问题讨论】:
-
你为什么用同一个查询两次调用
mysql_query()? -
对不起,额外的 $result 行在那里。我把它注释掉了尝试另一种方法
-
数据库连接没有失败。我可以做 Echo ("q".$rows['qNumber'].".php");并查看所有结果,正如我所说,使用 include 我只得到第一个结果。所以有结果
-
@ling.s 关闭。它正在循环所有结果,但不是在当前目录中查找它们,而是在默认包含路径中查找...虽然比迄今为止更接近
-
另外,如果两次拉取同一个文件,它就会中断。您需要使用
include_once("file.php");
标签: php mysql while-loop include