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

PHPのbindParamは、PARAM_INToutパラメーターでは機能しないようです。

    このブログ

    バグレポートは、bugs.mysql.com で確認できます。 。バージョン5.5.3以降および6.0.8以降で修正されました。

    この問題を回避するには、パラメータの入力と出力を別々に保ち、プロシージャを呼び出す必要があります。 PHPPDOドキュメントの例11 次に読みます:

    $stmt = $dbh->prepare("CALL sp_takes_string_returns_string(:in_string, @out_string)");
    $stmt->bindParam(':in_string', 'hello');
    
    // call the stored procedure
    $stmt->execute();
    
    // fetch the output
    $outputArray = $this->dbh->query("select @out_string")->fetch(PDO::FETCH_ASSOC);
    
    print "procedure returned " . $outputArray['@out_string'] . "\n";
    



    1. Mysqlは2つのテーブルに挿入します

    2. 接続uri/urlでpg_dumpを使用する方法は?

    3. ORDER BY句を解決する方法がSELECTリストにないため、MySQL5.7でSELECTDISTINCTとORDERBYが発生しました

    4. MS SQLで過去30分間のレコードを取得するにはどうすればよいですか?