mysql\u query如何在php/mysql中打印多行?
我有以下php代码: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
$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);
}