0

私は言う選択クエリを持っています

 $query = "select name from class";
 $equery = mysql_query($query);
 $v = mysql_fetch_array($equery);    
 print_r($v['name']);

データベースに 10 個のレコードがありますが、常に 1 つの値しか取得できません。列を配列形式で取得する代替手段はありますか。

4

6 に答える 6

2

ループする必要があります。

$query = "select name from class";
$equery = mysql_query($query);
$result = array();
while ($row = mysql_fetch_array($equery)) {
    $result[] = $row['name'];
}
print_r($result);    
于 2012-09-27T15:10:39.447 に答える
0

基本的にループする必要はありません。出力に行が 1 つしかない場合はこの方法で問題ありませんが、複数の行がある場合はループする必要があります。

$a=mysql_fetch_array($resource)

最初の行を返し、ループします

while($row=mysql_fetch_assoc($resource))
{
echo ($row['name']);
}

mysql_fetch_assoc は連想配列の形式で出力を返します。私はすべての mysql 投稿でこれを言い続けています。PDO に切り替えてみてください。 mysql_query の使用は推奨されません。これは、サポートが間もなく削除される可能性があることを意味します。

http://php.net/manual/en/function.mysql-query.php

于 2012-09-27T15:16:30.230 に答える