假设您无法使用
get_result()并且想要一系列设备,则可以执行以下 *** 作:
public function getAllDevices($user_id) { $stmt = $this->conn->prepare("SELECt device_id, device_name, device_info FROM devices WHERe primary_owner_id = ?"); $stmt->bind_param("i", $user_id); $stmt->execute(); $stmt->bind_result($id, $name, $info); $devices = array(); while($stmt->fetch()) { $tmp = array(); $tmp["id"] = $id; $tmp["name"] = $name; $tmp["info"] = $info; array_push($devices, $tmp); } $stmt->close(); return $devices;}
这将创建一个临时数组并将其每一行中的数据存储在其中,然后将其推入主数组。据我所知,您不能
SELECT*在中使用
bind_result()。取而代之的是,您将不得不烦恼地键入所有想要的字段。
SELECT
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)