0

我在下面有一个 php 脚本,我希望它会返回一个 sql 表的所有值。它确实做到了这一点,但还在每个预期的行之后返回一个数字和值

    $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_ASSOCMYSQL_NUM

例子:

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