我在使用 PHP SQL Anywhere 扩展的 Sybase IQ 数据库(版本 SELECT @@version
显示 Adaptive Server IQ/12.5.0/0306)中遇到了这个问题。
我无法选择所有行,即 SELECT * from anytable
总是返回 30 行。
我发现的唯一解决方法是使用 SELECT TOP 1000 * from anytable
(最大值为 32767),但在某些情况下我需要所有行。
非常感谢任何帮助。
编辑:示例脚本(很像 documentation )
$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);
编辑:我遇到相同问题的两台机器的规范:
开发机:
- Windows 7 x64
- PHP 5.4.23 TS x86
- SAP SQL Anywhere PHP Module for PHP 5.4
- SAP SQL Anywhere Database Client 12.0.1.4134
生产服务器:
- CentOS 6.6 x64
- PHP 5.5.23 NTS(根据 YUM 为 x86_64)
- SAP SQL Anywhere PHP Module for PHP 5.5
- SAP SQL Anywhere Database Client 12.0.1.4127
最佳答案
可能是个愚蠢的问题,但只是为了确定。
您是否检查了客户端 --> 工具 -> Sybase IQ -> 要显示的最大行数。
(很抱歉将此作为答案发布,但我没有足够的代表在评论中问你。)干杯
关于php - Sybase Adaptive Server IQ 无法 SELECT *,始终限制为 30?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31873316/