【发布时间】:2017-04-01 08:49:03
【问题描述】:
我有一个非常基本的表,名为“客户”,有四列:
ID(主要自动增量)
企业名称
联系人姓名
联系邮箱
我称之为:
$result = mysqli_query($con, "SELECT * FROM customers");
并且正在使用 mysqli_fetch_array 通过 foreach 循环将其显示在页面上:
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
echo "<tr>";
foreach ($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "<td><a href='updateform.php?id=" . $row['id'] . "'>Edit</a></td>";
echo "</tr>";
}
这会给你一个像这样的数组:
Array ( [id] => 1 [businessName] => Microsoft [contactName] => Bill Gates [contactEmail] => bill@microsoft.com ) Array ( [id] => 2 [businessName] => Amazon [contactName] => Jeff Bezos [contactEmail] => jeff@amazon.com )
是否可以根据它们所在的列(技术上现在在数组中的位置)以不同的方式显示结果?我想做一个
a href="mailto:bill@microsoft.com"
链接到contactEmail。
如果我只想显示一个键或值而不是使用 foreach,该怎么办?
似乎无法调用
$row['contactEmail']
在 foreach 循环中 这让我很困惑,因为我可以在下面创建一个指向
的链接$row['id']
如果有人对如何做到这一点有任何想法,或者如果有更好的方法来显示这些信息,我愿意接受建议,因为我不太擅长编程,尤其是 PHP。
【问题讨论】:
-
$row['contactEmail']应该可以正常工作。你遇到了什么错误? -
检查您写的
'contactEmail'完全正确,因为它存储在数据库中。根据文档,它区分大小写。 -
你也可以试试
mysqli_fetch_assoc()link,这肯定会给你一个可以访问元素的数组。 -
我可能会摆脱那个内部 foreach,因为您只有 4 列 - 明确写出您要显示的每一列会更清楚。