mysql\u query如何在php/mysql中打印多行?

mysql\u query如何在php/mysql中打印多行?,php,mysql,Php,Mysql,我有以下php代码: <?php $connect = mysql_connect("localhost","root","") or die("Couldn't connect!"); mysql_select_db("cdcol") or die("There are no databases by that name"); $query = "select * from cds"; $result = mysql_query($query); $record = mysql_fe

我有以下php代码:

<?php
$connect = mysql_connect("localhost","root","") or die("Couldn't connect!");
mysql_select_db("cdcol") or die("There are no databases by that name"); 

$query = "select * from cds";
$result = mysql_query($query);
$record = mysql_fetch_array($result);

print_r($record);

?>
也就是说,我没有得到all表,而是得到了它的第一行。有什么建议吗

谢谢

把它放到循环中

while ($record = mysql_fetch_array($result)) {
    print_r($record);
}

mysql_fetch_数组一次只返回一行

PHP文档:

您必须在mysql结果上创建一个循环:

while ($row = mysql_fetch_array($query)) {
    print_r($row);
}

mysql已弃用,请使用mysqli或PDO。从php文档返回一个与获取的行相对应的数组,并将内部数据指针向前移动。如果需要所有行,则需要遍历结果。您应该改用它:而$record=mysql\u fetch\u array$result{print\u r$record;}mysql\u*函数被标记为已弃用,不应再使用。使用msqli_*order PDO代替。@Marcel当然,这是唯一的原则。在原则上,您应该使用非弃用的函数。
while ($row = mysql_fetch_array($query)) {
    print_r($row);
}