2

私は一日中これを機能させようとしてきましたが、助けが必要だと思います. ここで関連する多くの投稿を読んだり試したりしましたが、問題を解決するものは何もないようです。

次のエラーが表示されます。

Fatal error: Out of memory (allocated 524288) (tried to allocate 4294967293 bytes) in C:\inetpub\wwwroot\sandbox\odbc.php on line 26

次のコードを実行すると:

$query = "SELECT * FROM table"; 
$res = odbc_exec($connection, $query); 
while( $row = odbc_fetch_array($res) )
{ 
   print_r($row); 
}

エラーメッセージで言及されている「26行目」がこの行です。

while( $row = odbc_fetch_array($res) )

その他の情報: IIS 7、Windows Server 2008 で PHP バージョン 5.3.24 を実行しています。PHP memory_limit: 500M (これより低い数値が機能しなかった後、これを非常に高くするようになりました)

助けてください。ありがとう!

4

1 に答える 1

4

これとまったく同じエラーが発生し、選択していたテーブルに nvarchar(max) 型のフィールドがあることがわかりました。フィールドの長さを(たとえば、nvarchar(100)に)減らすと、問題が解決しました。

于 2013-09-19T04:12:10.800 に答える