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

mysqli_multi_queryを実行して、最後のクエリの結果を使用する方法を理解できません

    マニュアル から :mysqli_multi_query() boolを返します 成功を示します。

    マルチクエリの最後の結果を返す関数は次のとおりです。

    function mysqli_last_result($link) {
        while (mysqli_more_results($link)) {
            mysqli_use_result($link); 
            mysqli_next_result($link);
        }
        return mysqli_store_result($link);
    }
    

    使用法:

    $link = mysqli_connect();
    
    $query  = "SELECT 1;";
    $query .= "SELECT 2;";
    $query .= "SELECT 3";
    
    mysqli_multi_query($link, $query);
    $result = mysqli_last_result($link);
    $row = $result->fetch_row();
    echo $row[0];  // prints "3"
    
    $result->free();
    mysqli_close($link);
    


    1. MySQLでN:Mの関係を持つテーブルを作成するにはどうすればよいですか?

    2. SQLcl(Oracle)を使用しているときにクエリ結果を.txtファイルにエクスポートする方法

    3. フォームを介してデータベースに絵文字を追加するときの不正な文字列エラー

    4. SQLAlchemy-テーブルのリストを取得する