我有以下代码使用准备好的语句执行 MySQL 查询:
$selectStatement = "SELECT " . implode(", ", $allFields); // cat select w/ allFields
$stmnt = $mysqli->prepare($selectStatement .
"FROM Musicians WHERE name = ?");
$stmnt->bind_param('s', $name);
$stmnt.execute();
在这一点上,我读过的大部分内容都告诉我应该使用bind_result()
然后fetch()
在 $stmnt 上。但是,我更愿意得到一个填充了值的数组,而不是像这样迭代一堆转储变量fetch()
。有没有办法在使用准备好的语句和结果时获得类似于fetch_assoc()
给我的东西?