У меня эта проблема с базой данных Sybase IQ (версия SELECT @@version
показывает Adaptive Server IQ/12.5.0/0306) с использованием расширения PHP SQL Anywhere.
Я не могу выбрать все строки, т.е. SELECT * from anytable
всегда возвращает 30 строк.
Единственным обходным решением, которое я нашел, является использование SELECT TOP 1000 * from anytable
(максимум 32767), но есть определенные ситуации, когда мне нужны все строки.
Любая помощь очень ценится.
РЕДАКТИРОВАТЬ: пример script (как документация )
$conn = sasql_connect("HOST=host:port;DBN=dbn;UID=uid;PWD=pwd");
if (!$conn) { echo "Connection failed."; die(); }
$result = sasql_query($conn, "SELECT * FROM dba.anytable" );
sasql_result_all($result); // display 30 rows in a formatted table
sasql_free_result($result);
sasql_disconnect($conn);
EDIT: спецификации обеих машин, где я испытываю ту же самую проблему:
Машина разработки:
- Windows 7 x64
- PHP 5.4.23 TS x86
- PHP-модуль SAP SQL Anywhere для PHP 5.4
- Клиент базы данных SQL SQL Anywhere 12.0.1.4134
Производственный сегмент:
- CentOS 6.6 x64
- PHP 5.5.23 NTS (x86_64 в соответствии с YUM)
- Модуль PHP SQL Anywhere PHP для PHP 5.5
- Клиент базы данных SQL SQL Anywhere 12.0.1.4127