【发布时间】:2017-02-23 23:17:31
【问题描述】:
这给了我一个包含两个项目的数组,尽管查询输出应该是一个单元格,这可能很明显,但对于像我这样的初学者来说不是
$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options);
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
function dbFetch($db,$query)
{
$stmt = $db->prepare($query);
$stmt->execute();
return $stmt->fetch();
}
$query = "
SELECT
Name
FROM Players WHERE PlayerID='21'";
$rows = dbFetch($db,$query);
var_dump($rows);
输出:
array(2) { ["Name"]=> string(6) "PLAYERNAME" [0]=> string(6) "PLAYERNAME" }
它首先作为关联重复输出,然后作为数字重复输出。
【问题讨论】:
-
你得到了一个关联索引和一个数字索引。只需使用
$stmt->fetch(PDO::FETCH_ASSOC);