-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_*また、関数の使用は推奨されていないことに注意してください。ここの大きな赤いボックスを参照してください。代わりにPDOまたはMySQLiの使用を検討してください。

于 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_ の使用をやめたのは非推奨です。2番目は男を読む - http://php.net/manual/en/function.mysql-fetch-array.php

mysql_fetch_array関数が行を返すことを明確に示しています

于 2013-03-24T17:45:49.613 に答える