我有一个我无法解决的最奇怪的问题。我有一个简单的 MySQL 查询,它两次返回结果中的每个字段。第一个键名为字段名,第二个是整数。
该表如下所示:
id int(11)
user_id int(11)
first_name varchar(255)
last_name varchar(255)
country_code varchar(3)
mobile varchar(255)
email varchar(255)
profile_img var_char(255)
timestamp timestamp
我的代码如下所示:
$db = new PDO('mysql:host=localhost;dbname=proj', 'dev', '<password>');
$sql = "SELECT * FROM contact";
$stmt = $db->prepare($sql);
$stmt->execute();
$contacts = $stmt->fetchAll();
print_r($contacts));
输出是:
Array
(
[id] => 1
[0] => 1
[user_id] => 1
[1] => 1
[first_name] => joan
[2] => joan
[last_name] => smith
[3] => smith
[country_code] => AU
[4] => AU
[mobile] => 0400 222 333
[5] => 0400 222 333
[email] => joan@example.com
[6] => joan@example.com
[profile_img] =>
[7] =>
[timestamp] => 0000-00-00 00:00:00
[8] => 0000-00-00 00:00:00
)
我在 Debian 9.1 VM 中使用 MariaDB 15.1 和 PHP 7.0。
慕妹3146593