【问题标题】:PHP Error: Maximum function nesting level of '100' reached, aborting [duplicate]PHP错误:达到'100'的最大函数嵌套级别,中止[重复]
【发布时间】:2013-07-03 12:49:43
【问题描述】:

致命错误:已达到最大函数嵌套级别“100”,正在中止!在 ...\project\db.php 第 2 行

我的 db.php 代码

$db = mysql_connect ("localhost","db_user","password");
mysql_select_db("db_name",$db);

怎么了?

【问题讨论】:

标签: mysql php


【解决方案1】:

在你的 php.ini 中增加xdebug.max_nesting_level 的值,INFO
有个问题here

【讨论】:

  • 非常感谢。很有帮助。
  • 谢谢,这对我来说很好用。我只是在脚本级别使用它以获得更高的安全性,例如:ini_set('xdebug.max_nesting_level', 200);
  • 这不是一个有效的解决方案,您需要检查代码是否浪费了数据库或其他资源的请求。您的代码以某种方式滥用资源。
  • 我把我的改成4096了,还是报那个错。。很明显是代码有bug吧?
【解决方案2】:

进入您的 php.ini 配置文件并更改以下行:

xdebug.max_nesting_level=100

类似于:

xdebug.max_nesting_level=200

【讨论】:

  • 致命错误:已达到最大函数嵌套级别“200”,正在中止!在 Z:\home\localhost\www\clientcms\db.php 第 2 行
  • 我也遇到了致命错误:达到了“2000”的最大函数嵌套级别,正在中止!我设置xdebug.max_nesting_level=2000
【解决方案3】:

mysql_connect 将为此返回一个布尔值:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db("databaseName");
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    相关资源
    最近更新 更多