Почему результат подсчета ADODB по-разному отображается на Virt.Dedic.Размещенный сайт отличается от других сайтов, с которыми я работал? - PullRequest
0 голосов
/ 08 марта 2012

Когда я не использую symfony, я использую adodb для запросов к базам данных.У меня есть все запросы, которые будут выполнены в файле.Каждый оператор выбора сопровождается оператором выбора счетчика и использует параметры привязки.Поэтому я проверяю, есть ли счет, и если он равен нулю, отображается соответствующее сообщение об ошибке.Если счетчик больше нуля, выполняется оператор выбора.На моем хостинге и других сайтах с общим хостингом счетчик выбора дает мне значение, и я использую substr для получения счетчика, но на виртуальном выделенном сервере моего клиента с plesk происходит нечто странное.Вот пример ниже:

$selectcountsql = "select count(*) from thistable where email = ? and pwdhash = ?";
$selectcountquery = $db->Execute($selectcountsql,array($email,$pwdmashed));
$count = substr($selectcountquery,10);

На сайтах других клиентов с общим хостингом вывод $ count является целым числом, которое является фактическим количеством записей.Однако на сайте моего клиента, размещенном на виртуальном выделенном хостинге, когда я:

  1. отображает переменную $ selectcountquery, он отображает значение в виде COUNT (*) 1 - например, если возвращено количество записей 1.
  2. выводит переменную $ count, она ничего не отображает.
  3. , когда я получаю шанс, что $ count будет substr ($ selectcountquery, 5), и выдает его, я получаю слово: Object
  4. когда я печатаю_r или выкидываю значения $ selectcountquery, я получаю массив из многих переменных adodb.

У вас есть представление о том, что может происходить?

1 Ответ

1 голос
/ 25 марта 2012

На его сервере я закончил тем, что изменил его так, как в руководстве adodb говорится, что это нужно сделать, и в результате удалось исключить все запросы количества запросов в файле запросов:

$selectsql = "select * from thistable where email = ? and pwdhash = ?";
$selectquery = $db->Execute($selectsql,array($email,$pwdmashed));
$count = $selectquery->RecordCount();

И теперь все отлично работает.

...