【发布时间】:2012-12-16 04:00:28
【问题描述】:
嗨 我有一个脚本,它返回存储在 mysql 表中的所有记录。这个脚本在我的 xampp 服务器上运行得很好,它有一个标准的 128MB 内存限制。
致命错误:第 37 行 /websites/LinuxPackage02/nw/cc/_u/nwcc-uk.org/public_html/code/Article.php 中的内存不足(已分配 524288)(试图分配 4294967294 字节)
但是当它上传到 web fusions myserverworld 平台时,它会崩溃。我将如何调试这样的问题?为什么要分配 4GB 内存?奇怪的是,我的开发服务器只有 2GB,怎么会分配 4。
public function getActivity($id,$language='ch')
{
$mysqli = new Database();
$mysqli->connect();
$mysqli->query("SET character_set_results=utf8");
$sql = ($language == 'ch') ? 'SELECT id,title,text,date,author FROM article_chinese WHERE id=?': 'SELECT id,title,text,date,author FROM article_english WHERE id=?';
if ($stmt = $mysqli->prepare("$sql")) {
$stmt->bind_param("i", $id);
/* execute query */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($id,$title,$text,$date,$author);
/* fetch value */
$stmt->fetch();
$results = array($id,$title,$text,$date,$author);
$stmt->close();
$mysqli->close();
return $results;
/* close statement */
}
}
【问题讨论】:
标签: php