PHP Fetch关联数组-从MySQL数据库中选择多行

PHP Fetch关联数组-从MySQL数据库中选择多行,php,mysql,associative-array,Php,Mysql,Associative Array,目前,我可以从数据库表中选择一行数据。我想知道如何能够从特定的不同行中选择信息,而不必每次都更改代码以满足我的需要。这是我网站上的一篇新闻文章 这是我的密码: <?php session_start(); if(!$_SESSION['username']) { header('location:index.php'); } require 'connect.php'; $tbl_name = 'news'; $sql = "SELECT id, title, description, c

目前,我可以从数据库表中选择一行数据。我想知道如何能够从特定的不同行中选择信息,而不必每次都更改代码以满足我的需要。这是我网站上的一篇新闻文章

这是我的密码:

<?php
session_start();
if(!$_SESSION['username']) {
header('location:index.php');
}
require 'connect.php';
$tbl_name = 'news';
$sql = "SELECT id, title, description, content FROM $tbl_name ORDER BY id DESC LIMIT 3";
$articles = array();
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
printf ('<p class="sidenav">1. <a href="../news.php?article=%o">%s</a></p>',$row["id"],$row["title"]);
?>
$result=mysqli\u查询($conn,$sql);
而($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC)){
printf(“

1.

”、$row[“id”]、$row[“title”]); }
我能够通过以下代码实现这一点

<?php
$i = 0;
$sql = "SELECT id, title FROM news ORDER BY id DESC LIMIT 3";
if ($stmt = mysqli_prepare($conn, $sql)) {

/* execute statement */
mysqli_stmt_execute($stmt);

/* bind result variables */
mysqli_stmt_bind_result($stmt, $id, $title);

/* fetch values */
while (mysqli_stmt_fetch($stmt)) {
    $i++;
    printf ('<p class="sidenav">' . $i . '. <a href="../news.php?article=%o">%s</a></p>',$id,$title);
}

/* close statement */
mysqli_stmt_close($stmt);
}
?>

如果我想一次打印多个怎么办?就像我在原始帖子中添加的一样。我的答案的区别在哪里?@niyou区别在于,你的答案只会打印三个结果中的一个。
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    printf ('<p class="sidenav">1. <a href="../news.php?article=%o">%s</a></p>',$row["id"],$row["title"]);
}
<?php
$i = 0;
$sql = "SELECT id, title FROM news ORDER BY id DESC LIMIT 3";
if ($stmt = mysqli_prepare($conn, $sql)) {

/* execute statement */
mysqli_stmt_execute($stmt);

/* bind result variables */
mysqli_stmt_bind_result($stmt, $id, $title);

/* fetch values */
while (mysqli_stmt_fetch($stmt)) {
    $i++;
    printf ('<p class="sidenav">' . $i . '. <a href="../news.php?article=%o">%s</a></p>',$id,$title);
}

/* close statement */
mysqli_stmt_close($stmt);
}
?>