此查詢到MySQL:取(PDO :: FETCH_ASSOC)返回一個MySQL查詢的所有值到數組
SELECT `group_id`
FROM `j30_user_usergroup_map`
WHERE `user_id` =3065
還是返回了以下結果:
然而,在PHP以下代碼:
$db = new PDO('mysql:host=localhost;dbname=', '', '');
$sth = $db->prepare('SELECT `group_id`
FROM `j30_user_usergroup_map`
WHERE `user_id` =3065');
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);
返回:
([group_id] => 2)
我想要的陣列,而不僅僅是第一的所有元素,如所描述here
環路或http://php.net/ manual/zh/pdostatement.fetchall.php – AbraCadaver
FYI,如果你沒有約束你的價值,那麼使用'PDO'確實沒有意義。利用它提供的附加安全性。而你正在尋找'使用fetchall()':http://php.net/manual/en/pdostatement.fetchall.php – Marcus
PDOStatement對象::取 - 取**下一行**從結果集 – AbraCadaver