gpt4 book ai didi

php - 在 PHP 中显示 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 08:30:59 25 4
gpt4 key购买 nike

我有一个简单的问题。我下面的 while 语句正在工作,但将表中的所有内容打印两次。我是 PHP 和 MySQL 的新手,不知道为什么。有人可以帮我指出正确的方向吗?

while($row = mysql_fetch_array($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";
$linkID= $row['linkID'];
echo '<td><a href="update.php?linkID=' . $linkID. '">Update Status</a></td>';

echo "</tr>\n";
}

最佳答案

您的代码是正确的,唯一的问题是 mysql_fetch_array 采用第二个参数,并且第二个参数有三个选项(MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM)。

如果您不指定它,默认情况下它设置为 MYSQL_BOTH,它为您提供两个数组,一个带有数字索引,另一个带有关联索引。这就是你的问题的根源

您可以通过添加此参数来简单地解决这个问题:

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
.....

如果您愿意,MYSQL_NUM 也可以工作。

注意:

This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used

因此你必须使用 pdo 扩展,这更好,你会感激的。

关于php - 在 PHP 中显示 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617278/

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