sql >> データベース >  >> RDS >> Mysql

複数/ネストされたMySQLiステートメントを使用することは可能ですか?

    これが単一の接続方法です:

    if($stmt = $link->prepare("SELECT item FROM data WHERE id = ?")) {
        $stmt->bind_param("i", $id);
        $stmt->execute();
        $stmt->store_result(); // <-- this
        $stmt->bind_result($item);
        while( $stmt->fetch() ) {
            /* Other code here */
            $itemSummary = $item + $magic;
            if($stmt2 = $link->prepare("INSERT INTO summaries (itemID, summary) VALUES (?, ?)")) {
                $stmt2->bind_param("is", $itemID, $itemSummary);
                $stmt2->execute();
                $stmt2->store_result(); // <-- this
                /*DO WHATEVER WITH STMT2*/
                $stmt2->close();
            }
        }
    }
    


    1. MySQLでSELECTONテーブル名をPUBLICに付与する方法

    2. MySQL GROUPBY...同じフィールドに異なる値があります

    3. MySQLデータベースをクエリし、日付範囲でグループ化してグラフを作成します

    4. Oracleの日付から月の名前を取得する