मान लें कि आप 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
. के बाद आपको अपनी पसंद की सभी फ़ील्ड्स को नाराज़गी से टाइप करना होगा