然而,这是一个问题:
在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,以便重用它?
答案 0 :(得分: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 - "Patch needed to execute MySQL stored procedures"