抱歉,因为这可能是非常基本的。我创建了一个SELECT
查询并将(我认为)检索到的数据存储为数组。
我自己已经能够使用printf
从数组中输出选定的项目,但我想以更结构化的方式输出值,作为 HTML 中的无序列表。这将是一个链接列表。anchor
对应于我的 MySQL 表中的链接名称列link
对应于 url 列,输出为,例如<li><a href="link">anchor</a></li>
据我所知。我知道我需要一个for
循环但我复制的演示一直失败。
非常感谢好心人的指点。后端对我来说是新的。
<?php
$server = "localhost";
$username = "blah";
$password = "blahblah";
$database = "blah_db";
$conn = mysqli_connect($server, $username, $password, $database);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$result = mysqli_query($conn, "SELECT anchor, link FROM footerLinks");
while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
printf("Anchor: %s Link: %s ", $row[0], $row[1]);
}
mysqli_free_result($result);
?>
您的代码没有太多需要更改的地方。添加<ul>
and </ul>
周围的while
环形。将图案更改为<li><a href="%s">%s</a></li>
。并交换$row[0], $row[1]
to $row[1], $row[0]
:
$result = mysqli_query($conn, "SELECT anchor, link FROM footerLinks");
echo '<ul>';
while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
printf('<li><a href="%s">%s</a></li>', $row[1], $row[0]);
}
echo '</ul>';
我虽然会用MYSQLI_ASSOC
代替MYSQLI_NUM
(这被认为是不好的做法),并且还对 mysqli 函数使用面向对象的风格:
$result = $conn->query("SELECT anchor, link FROM footerLinks");
echo '<ul>';
while ($row = $result->fetch_assoc()) {
printf('<li><a href="%s">%s</a></li>', $row['link'], $row['anchor']);
}
echo '</ul>';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)