准备语句:获取为数组

时间:2014-12-14 20:25:02

标签: php mysql mysqli

我有这样的查询:

$stmt = $cxn->prepare('SELECT post_id, user_id, content, datetime, total_comments, total_likes FROM posts WHERE user_id = ?');
$stmt->bind_param('i', $user_id);
$stmt->execute();
$stmt->bind_result($post_id, $user_id, $content, $datetime, $total_comments, $total_likes);
$stmt->fetch();
$stmt->close();

我想将结果直接放入数组中。如何更改我的代码以反映(PHP和MySQLi)?

感谢。

1 个答案:

答案 0 :(得分:0)

对于普通数组(由数字索引),您可以使用 $stmt->fetch_array() 这将是这样的: [ ['x', 'y'], ['a', 'b'] ]

当您需要关联数组时,这将执行: $stmt->fetch_assoc() 它看起来像这样: [ ['field1' => 'x', 'field2' => 'y'], ['field1' => 'a', 'field2' => 'b'] ]