1

MySQL クエリから返された配列から値を取得するのに問題があります。

返される結果は、次の列を含むテーブルです。

|team_id|name|pos|available|

結果には複数の行があります。各行を調べて、それぞれの変数に抽出する必要がありnameますpos

これが私のコードです:

$query = sprintf("SELECT * FROM `player_user` WHERE team_id = '$teamID[0]'");
    $answer = mysql_query($query);
    if ($answer === FALSE)
        die(mysql_error());

    while($row = mysql_fetch_assoc($answer)) 
    {
        $pname = $row['name'];
        $pos = $row['pos'];


     ... do something with $pname and $pos 
    }
4

2 に答える 2

0

上記の例は、mysql クエリがデータを返す限り、機能するはずです。var_dump($row);ループ内を使用してこれを確認する必要があります。

ただし、mysqli 拡張機能または PDO を使用して mysql データベースにアクセスする必要があります。現在使用している mysql_* 関数は廃止され、PHP から削除されます。

于 2013-01-15T03:37:01.633 に答える
-1

mysql_fetch_assoc の代わりに mysqli_fetch_array を使用する必要があります。必要に応じて結果が返されるはずです。

http://php.net/manual/en/mysqli-result.fetch-array.php

于 2013-01-15T03:39:50.647 に答える