如何使用php从mySQL表中提取特定值?

时间:2014-01-09 11:13:50

标签: php mysql

所以我已经连接到我的mySQL数据库,并且我能够查看表中我想要从中提取信息的所有列。现在我需要能够从“ds_users”中的特定字段读取所有值,即“password”和“username”。我想将它们存储到一个数组中并打印出来。这是我到目前为止的代码:

$result = mysql_query("SHOW COLUMNS FROM ds_users");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        print_r($row);
    }
}

另外,有没有办法以JSON格式打印结果?

3 个答案:

答案 0 :(得分:1)

在php中使用json_encode()

$arr = array();
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        $arr[] = $row;
    }
}

print_r(json_encode($arr));

答案 1 :(得分:1)

存储在数组

    $dataArray = array();
     if (mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_assoc($result)) {
            $dataArray[] = $row;
        }
    }

使用json_encode函数

转换为JSON格式
 $jsonString = json_encode($dataArray);

答案 2 :(得分:1)

$result = mysql_query("SELECT username, password FROM ds_users");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        $dataArray['user'] = $row->user;
        $dataArray['password'] = $row->password;
    }
    print_r(json_encode($dataArray));
}

另请注意:不推荐使用mysql函数,您应该在mysqli或PDO之间进行选择。