php에서 odbc 드라이버 사용 후 오류 관련 문의

by 프리맨 posted Dec 19, 2024

안녕하세요.


윈도우11에서 php(8.3.10) + odbc(64비트, 11.0) + cubrid(11.0.13.0378-d9f5000) 조합으로 사용하고 있었는데, 어느날부터인가 다음과 같이 오류가 발생하고 있습니다.


뭔가 방법이 있을까요?


참고로 예전에는 CAST문으로 자료형과 길이를 정확히 명시해서 해당 오류를 억제했었는데 이제는 그냥 떠버리고 있습니다.


[오류메세지]

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 2710124363788 bytes) in D:\php_workspace\htdocs\hanwoo_dbtest.php on line 18 




[소스]

<?php

// DB접속정보
$dsn = "cubrid_hanwoodb";  // 데이터소스
$user = "hanwoo";  // 사용자명
$password = ""; // 패스워드(db 비공개)

// DB접속
$connect = odbc_connect($dsn, $user, $password);

?>
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<?php
$sql =  "SELECT 1 bfdstdt  ";

$exec = odbc_exec($connect, $sql);

?>
<?php
$i = 0;
while($row=odbc_fetch_array($exec))
{
    $i++;
    echo $row['bfdstdt'] . "<br/>";

} // while
odbc_free_result($exec);
?>


<?php
odbc_close($connect);
?>
</body>

</html>