gpt4 book ai didi

php - 函数数组不从数据库中拉回所有行

转载 作者:行者123 更新时间:2023-11-29 03:43:34 24 4
gpt4 key购买 nike

目前我的数据库中有一个名为类别的表

类别

catId 类别

  1. 新闻
  2. HTML
  3. PHP
  4. CSS

使用以下代码尝试从数据库中提取行只会返回第 1 个结果

    private function navigation(){
$url = BASE_URL;
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (!$dbc) {
trigger_error('Could not connect to MySQL:' .mysqli_error());
}
$query = "SELECT catId, category AS 'catName' FROM category ORDER BY catName DESC";
$result = mysqli_query($dbc, $query) or trigger_error("Query: $query\n<br>MySQL Error: ");
while($row = mysqli_fetch_array($result)){
$name = $row['catName'];
$catId = $row['catId'];
$this -> nav =<<<NAVIGATION
<li>$name</li>
<p>test</p>

NAVIGATION;
}
}

我曾尝试在函数外执行此操作,并且所有行都毫无问题地返回。

$querying = "SELECT catId, category AS 'catName' FROM category ORDER BY catName ASC";
$results = mysqli_query($dbc, $querying) or trigger_error("Query: $query\n<br>MySQL Error: ");
while($row = mysqli_fetch_array($results)){
$name = $row['catName'];
$catId = $row['catId'];

$page->body ("$name");
}

我想知道是否有人可以指导我哪里出错了。

提前谢谢你。

最佳答案

在第一个代码中,您每次都将值赋给 $this -> nav 变量,以便它为您提供 mysql 结果数组中的最后数据。 并不是每次调用函数时都使用数据库连接。

关于php - 函数数组不从数据库中拉回所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com