允许的内存大小错误

0 php memory mysqli

我已经编程了一只手并将其扔在我主机的服务器上但是在这里得到了错误

致命错误:允许的内存大小为536870912字节耗尽(试图分配4294967296字节)

这是我的代码

<?php
require 'opsatning/top.php';
?>
<!--[if IE]>
<style>
.arrow { top: 100%; };
</style>

<![endif]-->
<div id="content_indhold">
<?php
        $mysql = connect();
        $stmt = $mysql->prepare("SELECT id,billed_sti,overskrift,indhold,brugernavn,dato FROM nyheder ORDER BY id DESC LIMIT 3");
        $stmt->bind_result($id, $billed_sti, $overskrift, $indhold, $brugernavn, $dato);
        $stmt->execute();


        while($stmt->fetch()) {


?>


<div class="nyhederRamme2">

<h1><a href="vis.nyheder.php?id=<?php echo $id; ?>"><?php echo $overskrift; ?></a><span class="arrow"></span></h1>
<br />


        <a href="vis.nyheder.php?id=<?php echo $id; ?>"><img style="float:left; margin-right:5px;" src="images/nyheder/<?php echo $billed_sti; ?>" /></a>


    <a href="vis.nyheder.php?id=<?php echo $id; ?>"><?php echo substr($indhold,0,700); ?></a>


</div><!-- ramme -->


<?php
}#Lukker while
?>
</div><!-- content_indhold -->
<?php
#require 'opsatning/bund.php';
?>
Run Code Online (Sandbox Code Playgroud)

在我的top.php中没有从数据库中提取,所以不完全理解它,我没有从数据库中取出

希望知道我做错了什么或者能以不同的方式做什么.

提前致谢

glo*_*bin 5

即使这是旧的,以备将来参考:

在打电话mysqli->store_result()之前总是打电话mysqli->bind_result().

PHP然后知道将接收多少数据并且仅分配那么多内存而不是分配可能的最大值.这将是LONGTEXT,LONGBLOB的4 GB.