我有一个包含2.3 MB数据(40,000行)的表,我尝试使用MySQLi / PHP进行处理。 (我计算了链接问题中表格的字节大小)
error_reporting(E_ALL);
$q = "SELECT * FROM mytable";
if (!$result = $mysqli->query($q)) {
echo "Error: Our query failed to execute and here is why: \n";
echo "Query: " . $query . "\n";
echo "Errno: " . $mysqli->errno . "\n";
echo "Error: " . $mysqli->error . "\n";
return $ret;
}
if ($result->num_rows === 0) {
$ret = 0;
return $ret;
}
$ret = array();
while($row = $result->fetch_array()){
array_push($ret, $row);
}
echo mb_strlen(serialize((array)$ret), '8bit');
以下代码给出:
在以下行中:
while($ row = $ result-> fetch_array()){
我在这方面采取了错误的方法还是采取了太多行?或者这是PHP的问题吗?