PHP foreach 循环返回额外值

标签 php mysql

我下面有一个 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

我需要的所有数据都在那里,但为什么我还得到一个数字列表?

请问有什么帮助吗?

最佳答案

使用

$row = mysql_fetch_array($result, MYSQL_ASSOC) ;

仅按列名称建立索引

关于PHP foreach 循环返回额外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911794/

相关文章:

php - 使 rabbitmq-consumer 中的学说 ORM 缓存失效 |交响乐2

php - 无法使用 google app engine 连接到 mysql 数据库

mysql - 如何解决 Field X 没有默认值?

php - 我如何在 yii 的 init() 或 constructor() 方法中获取操作 id 和 Controller id

javascript - 将值传递到 session.php

php - 在 Woocommerce 中的单个产品页面上显示特定的自定义产品属性

javascript - 使用动态表单/网页编辑数据库的内容

Mysql查询以查找附近重复的网址

php - 如何防止 PHP 中的 SQL 注入(inject)?

php mysql 查询 | html表格