次のエラーを受け取りました。
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 220 bytes)
私はと働いていphp 5.4
ますsql Anywhere 11
。
これに対する解決策は、これによるとini_set('memory_set',-1);
myに入れてphp-file
いますが、これを行った後、別のエラーが発生します:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 3 bytes)
編集:私のコードは
<?php
ini_set('memory_set',-1);
$connect = sasql_connect("UID=username;PWD=pass");
echo "Connection succeed";
$result = sasql_query($connect, "SELECT * FROM table1, table2");
if(!$result){
echo "sasql_query failed";
return 0;
} else {
echo "query completed successfully\n";
sasql_result_all($result);
}
sasql_close($conn);
?>
誰かが私を助けてくれることを願っています。
解決策: 解決策を見つけました: を追加しWHERE (columnName1 = columnName2)
、結果を分割すると、比較的高速に再び機能します!
<?php
$connect = sasql_connect("UID=username;PWD=pass");
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$results_page = 100;
$start_from = ($page-1) * $results_page + 1;
$result = sasql_query($connect, "SELECT TOP $results_page START AT $start *
FROM table1, table2 WHERE (columnName1 = columnName2)");
if(!$result){
echo "sasql_query failed";
return 0;
} else {
echo "query completed successfully\n";
sasql_result_all($result);
}
sasql_close($conn);
?>
php-page
もちろん、私は私のa<a href="<?php echo $page -1; ?>">Previous</a>
とaを追加します<a href="<?php echo $page + 1; ?>">Next</a>
助けてくれてありがとう!