所以我已经连接到我的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格式打印结果?
答案 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之间进行选择。