0

mysqlデータベースにアクセスして、特定の値を持つすべてのコード行(つまり、電子メール)を引き出しようとしています。

を使用$result=mysql_query($query);$row=mysql_fetch_array($result);て結果を取得し、配列に格納しています。

そこから、1行しかない場合は$ row ['email']でデータにアクセスできることはわかっていますが、配列に複数の行がある場合、それらにアクセスするにはどうすればよいですか?たとえば、次のことができますか。

$var1 = $row['email'][0];
$var2 = $row['email'][1];

等。?これは正しい構文ですか?この値をMysqlに戻したい場合、UPDATE ...where email = '$row['email'][1]'";それを次のような単純な変数にする必要があります$var1か?

ありがとうございました!

4

3 に答える 3

0

mysql_fetch_array()残りの行を取得するために呼び出すたびに次の行を取得します。次のようにループする必要があります。

while($row = mysql_fetch_array($result)){
    $var1 = $row['email'];
    ...
}
于 2013-01-13T03:02:59.563 に答える
0
while($row = mysql_fetch_array($result)) {

echo $row['one']."<br/>".$row['two'];
}
于 2013-01-13T03:03:42.130 に答える
0

使用するmysql_fetch_assoc

foreach($row = mysql_fetch_assoc($result)) {
   $var = $row['email']
}

結果セットを解放することを忘れないでください

mysql_free_result($result);
于 2013-01-13T03:06:40.187 に答える