我有这样的查询:
$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)?
感谢。
答案 0 :(得分:0)
对于普通数组(由数字索引),您可以使用
$stmt->fetch_array()
这将是这样的:
[ ['x', 'y'], ['a', 'b'] ]
当您需要关联数组时,这将执行:
$stmt->fetch_assoc()
它看起来像这样:
[ ['field1' => 'x', 'field2' => 'y'], ['field1' => 'a', 'field2' => 'b'] ]