首页 > 解决方案 > ODBC DB2 数据提取错误(内存不足错误)

问题描述

我已成功将 ODBC 连接到远程 DB2,我能够在表中插入数据,但是在获取数据时出现 PHP 致命错误:内存不足(已分配 2097152)(试图分配 206158430219 字节)错误。我正在使用,ubuntu 18,DB2 DSDrive fixpack 10,unixodbc v 2.3.4,php v 7.2

我使用 isql -v 测试了 unixODBC,我能够获取数据,但我只是在使用 php 脚本获取时遇到问题

我创建了另一个 db2 实例并尝试过,但我得到了同样的错误

我试图将内存限制从 128M 设置为 200M,在 php.ini 中,仍然没有工作

$conn = odbc_connect( $conn_string, "", "" );
if( $conn )
{
    echo "Connection succeeded.";
    $sql = "insert into testsam values('testname',20,'male');";
    $rs = odbc_exec($conn,$sql); // here i'm getting problem while using select * from testsam
    echo "<table><tr>";
    echo "<th>User Name $rs</th></tr>";
    #while (odbc_fetch_row($rs)){
    #   $user = odbc_result($rs,"NAME");
    #   print_r($user);
    #}
    if($rs){
        echo "data fetched";
    }
    odbc_close($conn);
    //echo "</table>";
    # Disconnect
    #
    #odbc_close( $conn );
}
else
{
    echo "Connection failed.";
}

标签: php-7.2

解决方案


推荐阅读