为什么PHP不能存储超过2MB的MySQL数据?

时间:2017-09-18 19:45:12

标签: php mysql mysqli

Cross post from this question

我有一个包含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');

以下代码给出:

enter image description here

在以下行中:

  

while($ row = $ result-> fetch_array()){

我在这方面采取了错误的方法还是采取了太多行?或者这是PHP的问题吗?

0 个答案:

没有答案