-1

我正在尝试从表“学生”中获取所有行。但它只返回数组中的第一行。如何获取数组中的所有行?

我的代码是-

<?php
  // con ref
  $dbCon = mysql_connect("localhost","root","") or die("connection problem".mysql_error());
  // db con
  mysql_select_db("mysql_db",$dbCon);
  $sql = "select * from student ";
  $data = mysql_query($sql);
  $row = mysql_fetch_array($data);
  print_r($row);
?>
4

4 回答 4

2

根据mysql_fetch_array()上的文档:

以关联数组、数值数组或两者的形式获取结果行

注意一个结果。

您将需要遍历所有行,例如:

while($row = mysql_fetch_array($data)) {
   // Use $row here..
}

此外,您应该注意不推荐mysql_*使用函数。看这里的大红框。考虑改用PDOMySQLi

于 2013-03-24T17:41:30.747 回答
1

您需要遍历结果。

while( $row = mysql_fetch_array($data) ) {
    print_r($row);
}
于 2013-03-24T17:39:30.430 回答
0
<?php
// Make a MySQL Connection
$query = "SELECT * FROM example"; 

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
echo $row['name']. " - ". $row['age'];
echo "<br />";
}
?>

如何迭代结果的示例。

http://www.tizag.com/mysqlTutorial/mysqlfetcharray.php

于 2013-03-24T17:41:22.483 回答
0

第一站使用 msql_ 它已被弃用。第二名阅读手册- http://php.net/manual/en/function.mysql-fetch-array.php

它清楚地表明该函数mysql_fetch_array返回一行

于 2013-03-24T17:45:49.613 回答