我有两个php文件。它们每个都有不同的查询。他们都工作。然后我有一个文件,其中包含两个文件。查询在各自的页面上工作,但在包含它们的页面中,只有第一个查询才有效。它们看起来像这样(第一个使用*,因为我拉出每一行)
include 'connect.php';
$query = "SELECT * FROM table ORDER by jid DESC";
$ex = $mysqli->query($query) or die(mysqli_error());
$row_cnt = mysqli_num_rows($ex);
if ($row_cnt > 0) {
/* fetch associative array */
while ($row = $ex->fetch_assoc()) {
echo $row["one"] . $row["two"] . $row["three"] . $row["four"];
}
$result->free();
}
$mysqli->close($mysqli);
第二个是这样的
include 'connect.php';
$q = "SELECT one, three FROM table ORDER by jid DESC";
$d = $mysqli->query($q) or die(mysqli_error());
$row_cnt = mysqli_num_rows($d);
if ($row_cnt > 0) {
/* fetch associative array */
while ($row = $d->fetch_assoc()) {
echo $row["one"] . $row["three"];
}
$result->free();
}
$mysqli->close($mysqli);
然后包含它们的文件只有两个包括 include' &#39 ;;
如何让两个查询在一个页面上运行?
答案 0 :(得分:0)
在数组中添加值,如下所示:
include 'connect.php';
$q = "SELECT one, three FROM jokes ORDER by jid DESC";
$d = $mysqli->query($q) or die(mysqli_error());
$row_cnt = mysqli_num_rows($d);
$values = array();
if ($row_cnt > 0) {
/* fetch associative array */
while ($row = $d->fetch_assoc()) {
$values[0][] = $row["one"];
$values[1][] = $row["two"];
$values[2][] = $row["three"];
$values[3][] = $row["four"];
}
$result->free();
}
$mysqli->close($mysqli);
...之后,使用foreach
打印值
我还没有测试
答案 1 :(得分:-1)
如何让两个查询在一个页面上运行?
像大家一样,一个接一个地运行它们。
如果出现问题 - 调试代码,就像每个人一样。阅读所有错误消息并采取相应措施。