PHP如何输出数据库的每条数据

PHP如何输出数据库的每条数据<?php$link=mysql_connect("localhost","","");MySQL_query("SET NAMES 'gbk'");$sql = "select * from books";$my_db = mysql_select_db(test,$link);/*$result = mysql_query($sql, $link); // 执行查询语句$bookInfo = mysql_fetch_array($result); //返回查询结果到数组mysql_close($link);$name = $bookInfo["name"]; //将数据从数组取出$price = $bookInfo["price"];$isbn = $bookInfo["ISBN"];echo "<li>《".$name."》</br>价格:".$price."</br>ISBN:".$isbn."</li>"; //输出数据?>如上面代码,实际上就是从mysql中select些数据但是这样字写只能echo一次数据,也就是第一条数据如果想输出所有符合要求的,要怎么写呢?

// è¿™æ˜¯å› ä¸ºä½ ä»Žèµ„源型结果集中获取数据时只获取了一次, å¦‚果查询为多条数据应该迭代资源型结果集

$r = mysql_query($sql);  // ä½ çš„结果集

$result = [];
while (true) {
    $ary = mysql_fetch_assoc($r);  // å–出第一条数据, æ•°æ®æŒ‡é’ˆå‘后移动一位
    if ($ary) {
        $result[] = $ary;   // å­˜å‚¨åˆ°ç»“果数组中
    } else {
        break;  // å¦‚果取出的结果为false, åˆ™ä»£è¡¨æ•°æ®èŽ·å–完毕, ç»ˆæ­¢å¾ªçŽ¯
    }
}

echo '<pre>';
print_r($result);   // æ‰“印最终结果
echo '</pre>';追问

谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答