【发布时间】:2015-10-30 15:18:39
【问题描述】:
我在使用 PHP SQL Anywhere 扩展的 Sybase IQ 数据库(版本 SELECT @@version 显示 Adaptive Server IQ/12.5.0/0306)上遇到了这个问题。
我无法选择所有行,即SELECT * from anytable 总是返回 30 行。
我发现的唯一解决方法是使用 SELECT TOP 1000 * from anytable(最大值为 32767),但在某些情况下我需要所有行。
非常感谢任何帮助。
EDIT:示例脚本(很像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(x86_64 根据 YUM)
- SAP SQL Anywhere PHP Module for PHP 5.5
- SAP SQL Anywhere Database Client 12.0.1.4127
【问题讨论】:
-
很多 SQL 开发环境通过程序首选项来限制行数……虽然它默认为 30,但我不确定是否有任何程序开发人员会这样做。
-
@insidesin 确实可以,但我需要找到一种方法来选择所有行,不管有多重......
-
我正在查看文档,还有另一个值
all就像TOP作为参数,上面写着includes all rows in the results. all is the default.trySELECT all FROM dba.anytableinfocenter.sybase.com/help/index.jsp?topic=/…
标签: php sybase sqlanywhere sap-iq