0

ただし、これは質問です。

PHP ファイルで、ezSql コマンド (http://justinvincent.com/ezsql) を実行しています。

$_result = $db->get_var("CALL spcheck ('".$_var1."')");

次に、if ($_result ..

その中で、私は持っています:

$_logInsert = $db->query("CALL splog1 ('".$_referrer."','".$_userAgent."','".$_ipAddress."','".$_countryCode."')");

ただし、次のエラーが表示されます。

「警告: コマンドが同期していません。現在、このコマンドを実行することはできません」という 2 番目の db 呼び出しを試みると (最初の呼び出しは正常に実行されます)

グローバルに定義された $db を持ち、それをページ全体で複数回使用することはできませんか? "cancel再利用できるように、実行後に get_varを何とかする必要がありますか?

4

1 に答える 1

2

簡単な Google と ezSQL のボンネットの下のピークの後。

ez_sql_mysql.php (またはファイルに付けた任意の名前)の81 行目( v2.11の場合)

古いコード:

else if ( ! $this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword,true) )

新しいコード:

else if ( ! $this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword,true,131074) )

Drupal Bugsから改作- 「MySQL ストアド プロシージャを実行するにはパッチが必要」

于 2012-01-08T22:08:18.527 に答える