0

以下に、SQLテーブルのすべての値を返すことを望んでいるphpスクリプトがあります。これを行いますが、予想される各行の後に数値と値を返します

    $condition = "usernames = '$user'  AND password = '$pass' ";
    $result = mysql_query("SELECT * FROM userbase WHERE $condition")  ;

    $row = mysql_fetch_array($result)  ;

    foreach ($row as $k => $v) {
        echo "$k / $v <br>";
        };

    ?>

結果はこんな感じ

      0 / Mick Lathrope 
      name / Mick Lathrope 
      1 / op 
      jobtitle / op 
      2 / 07998 783 989 
      phone / 07998 783 989 
      3 / mwl707 
      usernames / mwl707 
      4 / testpass
      password / testpass

必要なすべてのデータがありますが、なぜ番号リストも取得するのですか?

何か助けてください?

4

4 に答える 4

2

使用する

$row = mysql_fetch_array($result, MYSQL_ASSOC) ;

列名のみで索引付けする

于 2013-02-16T15:23:40.450 に答える
0

mysql_fetch_arrayを使用したためです。

列のみが必要な場合は、mysql-fetch-assocを使用します

于 2013-02-16T15:21:31.740 に答える
0
  1. mysql_*PDO または mysqli のドロップ。

  2. mysql_fetch_assocキーだけを取得し、番号インデックスを取得しないために使用します。

于 2013-02-16T15:21:36.187 に答える
0

これによれば、必要な結果のタイプを指定する必要があります。そうしないと、次の両方が得られ MYSQL_ASSOCますMYSQL_NUM

例:

while ($row = mysql_fetch_array($result, MYSQL_NUM)){...}
于 2013-02-16T15:22:23.867 に答える