我正在尝试使用mysqli来准备语句,以便安全地传递变量值到查询中。这一切对我来说都很有效,但我遇到的问题是如何获得关联数组的结果。 以下是我的目前的结构:
$query = $c->stmt_init();
$query->prepare("SELECT e._id,e.description,e.eventDate,e.eventTime,e.address,e.locationDescription,i.guestId,r.guestId IS NOT NULL AS 'RSVP-ed' FROM eventList AS e JOIN inviteList AS i ON e._id = i.eventId LEFT JOIN rsvpList AS r ON r.eventId = e._id AND i.guestId = r.guestId JOIN guestList AS g ON g._id = i.guestId WHERE g.groupName = ?");
$query->bind_param('s',$groupName);
if ($result = $query->execute()){
$a = $result->fetch_array(MYSQLI_ASSOC); // this doesn't work :/
} else{
error_log ("Didn't work");
}
正如您所看到的,有很多列需要传回,因此我不想将它们绑定到每个变量上。
此外,最终目标是将一个json编码的关联数组传回给我的应用程序的其他部分。
我已经在php文档和stack exchange中查找了这个问题,并找到了一些建议,但似乎无法让它们起作用。 有人能帮忙吗?
while($row = $result->fetch_array(MYSQLI_ASSOC)){ var_dump($row); };
。 - hodl