ezSql с несколькими запросами - PullRequest
0 голосов
/ 06 января 2012

Это вопрос, однако:

В файле 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 после его выполнения, чтобы я мог использовать его повторно?

1 Ответ

2 голосов
/ 09 января 2012

После быстрого Google и пика под капотом ezSQL.

In 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»

...