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. java.timeを使用してランダムなLocalDateを生成します

    2. MySQL MATCHは2文字では機能しませんか?

    3. チューニング:開始するのに適した場所

    4. SQLiteの日付に月を追加する