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

ストアドプロシージャを使用するときのphpエラー

    MySQLプロシージャは結果セットを返しません。 MySQLプロシージャの結果にアクセスする方法は次のとおりです。

    CREATE PROCEDURE selectproducts (OUT ver_param VARCHAR(25))
    BEGIN
      # Set value of OUT parameter
      SELECT count(ProdId)  INTO ver_param from products;
    END;
    

    PHPスクリプトの出力にアクセスするには、プロシージャ呼び出しの直後に以下のクエリを実行します。

    $sql = $mysqli->query("call selectproducts(@productcount)");
    $results = $mysqli->query ("select @productcount as COUNT");
    $rows = mysqli_fetch_array($results);
    


    1. ウェブサイトデータベースを最適化する方法

    2. ONUPDATEで次のORA-00907エラーが発生する

    3. 大きなテーブルのSQLランダム行(where句付き)

    4. T-SQLを使用してSQLServerエージェントスケジュールを作成する