【发布时间】:2012-03-22 16:44:35
【问题描述】:
我的数据库中目前有一个名为 category 的表
类别
catId 类别
- 新闻
- HTML
- PHP
- 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和$page->body在每次迭代时都会被覆盖。