我有以下PHP脚本用于从称为设备的表中检索数据。我似乎收到了内存不足的错误。
我认为这是因为我在脚本中有一个循环部分,它在表的每一行中查看。
代码:
<?php
// Create connection
$con=mysqli_connect("localhost","portaltest","password123>!s","portaltest_test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// This SQL statement selects ALL from the table 'Equipment'
$sql = "SELECT * FROM Equipment";
// Check if there are results
if ($result = mysqli_query($con, $sql))
{
// Create temporary connection
$resultArray = array();
$tempArray = array();
// Look through each row
while($row = $result->fetch_object())
{
// Add each row into our results array
$tempArray = $row;
array_push($resultArray, $tempArray);
}
// Finally, encode the array to JSON and output the results
echo json_encode($resultArray);
}
mysqli_close($con);
?>
我可以修改些什么以减少脚本占用的内存?
更多详细信息: 我已经尝试添加不同的设置的内存量:
以下任何一项均无效:
ini_set('memory_limit', '800M');
ini_set('memory_limit', '-1');