Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php में get_result () के बजाय bind_result () का उपयोग कैसे करें

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ बाइंडपरम () कई नामित मापदंडों के साथ

  2. मैसकल JDBC ड्राइवर ClassNotFoundException

  3. MySQL:जब संग्रहीत कार्यविधि पैरामीटर नाम तालिका स्तंभ नाम के समान होता है

  4. MySql अंतिम 10 पंक्तियों को यादृच्छिक बनाता है

  5. Mysql के साथ साधारण सदस्यता प्रदाता का उपयोग करना