Когда я не использую 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 является целым числом, которое является фактическим количеством записей.Однако на сайте моего клиента, размещенном на виртуальном выделенном хостинге, когда я:
- отображает переменную $ selectcountquery, он отображает значение в виде COUNT (*) 1 - например, если возвращено количество записей 1.
- выводит переменную $ count, она ничего не отображает.
- , когда я получаю шанс, что $ count будет substr ($ selectcountquery, 5), и выдает его, я получаю слово: Object
- когда я печатаю_r или выкидываю значения $ selectcountquery, я получаю массив из многих переменных adodb.
У вас есть представление о том, что может происходить?