Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 7.2 ODBC DB2数据获取错误(内存不足错误)_Php 7.2 - Fatal编程技术网

Php 7.2 ODBC DB2数据获取错误(内存不足错误)

Php 7.2 ODBC DB2数据获取错误(内存不足错误),php-7.2,Php 7.2,我已经成功地将ODBC连接到远程DB2,我能够在表中插入数据,但是在获取数据时,我得到了PHP致命错误:分配的内存不足2097152试图分配206158430219字节错误。 我使用的是Ubuntu18、DB2DSdriveFixpack10、UnixODBCv2.3.4、PHPV7.2 我使用isql-v测试了unixODBC,我能够获取数据,但我只在使用php脚本获取数据时遇到问题 我创建了另一个db2实例并进行了尝试,但得到了相同的错误 在php.ini中,我尝试将内存限制从128M设置为

我已经成功地将ODBC连接到远程DB2,我能够在表中插入数据,但是在获取数据时,我得到了PHP致命错误:分配的内存不足2097152试图分配206158430219字节错误。 我使用的是Ubuntu18、DB2DSdriveFixpack10、UnixODBCv2.3.4、PHPV7.2

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

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

在php.ini中,我尝试将内存限制从128M设置为200M,但仍然没有成功

$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.";
}

问题已经解决,我指的是错误的驱动程序,它支持数据插入,但不支持驱动程序和应用程序之间的数据转换。我使用的是libdb2.so,而现在我使用的是libdb2o.so,所以它对我有效。问题解决了,我指向了错误的驱动程序,它支持数据插入,但不支持驱动程序和应用程序之间的数据转换。我使用的是libdb2.so,而现在我使用的是libdb2o.so,所以它对我很有用。