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."')");

但是,我收到错误:

“警告:命令不同步;您现在无法运行此命令”当我尝试第二个数据库调用时(第一个运行正常)

是否不可能有一个全局定义的 $db 并在整个页面中多次使用它?执行后我是否需要以某种方式"cancel获取 get_var 以便我可以重用它?

4

1 回答 1

2

在快速谷歌和 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 回答