首页 热点专区 义务教育 高等教育 出国留学 考研考公

PHP编写过程中如何检测错误?

发布网友 发布时间:2022-04-25 13:08

我来回答

4个回答

懂视网 时间:2022-04-28 06:33

php查看错误的方法:1、通过配置【php.ini】中的参数设置PHP的报错级别可以在php.ini中适当的位置增加一行;2、通过PHP函数【error_reporting】设定PHP报错级别。

php查看错误的方法:

一、通过配置php.ini中的参数设置PHP的报错级别可以在php.ini中适当的位置增加一行

error_reporting=E_ALL
CODE:[COPY]
error_reporting=E_ALL

注:php.ini中实现给出了一些例子,比如我本地的php.ini中就有如下

;Examples:

;-Show all errors,except for notices and coding standards warnings

;error_reporting=E_ALL&~E_NOTICE

;-Show all errors,except for notices

;error_reporting=E_ALL&~E_NOTICE|E_STRICT

;-Show only errors

;error_reporting=E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

;-Show all errors except for notices and coding standards warnings

;error_reporting=E_ALL&~E_NOTICE

CODE:[COPY]

;Examples:

;-Show all errors,except for notices and coding standards warnings

;error_reporting=E_ALL&~E_NOTICE

;-Show all errors,except for notices

;error_reporting=E_ALL&~E_NOTICE|E_STRICT

;-Show only errors

;error_reporting=E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

;-Show all errors except for notices and coding standards warnings

;error_reporting=E_ALL&~E_NOTICE

我只要在这些行代码的下面增加error_reporting=E_ALL然后重新启动web服务就可以了

二、通过PHP函数error_reporting设定PHP报错级别

如果你无权修改php.ini中的参数配置,你可以通过这个函数来设置报错级别。

error_reporting()函数使用方法

error_reporting(report_level)

如果参数level未指定,当前报错级别将被返回。

任意数目的以上选项都可以用“或”来连接(用OR或|),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

//禁用错误报告

error_reporting(0);

//报告运行时错误

error_reporting(E_ERROR|E_WARNING|E_PARSE);

//报告所有错误

error_reporting(E_ALL);

CODE:[COPY]

//禁用错误报告

error_reporting(0);

//报告运行时错误

error_reporting(E_ERROR | E_WARNING | E_PARSE);

//报告所有错误

error_reporting(E_ALL);

那么我们就可以把论坛里的include/common.inc.php文件里的

error_reporting(0);
CODE:[COPY]
error_reporting(0);

修改成

error_reporting(E_ALL);
CODE:[COPY]
error_reporting(E_ALL);

然后保存,这样就可以看到 PHP 报告的错误信息了

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-28 03:41

一般 xx_query 函数执行的 sql 语句是 query 语句, insert, del, update这类使用 xx_exec()函数。函数一般都有返回值来表明是否成功,所以把函数返回值赋值给变量,然后判断函数返回值,如果成功再进行成功的操作,否则执行失败的操作。使用 var_mp($var) 打印返回值,即可查看函数的返回值

热心网友 时间:2022-04-28 04:59

建议:echo $sql;
now()有问题吧。
在数据库中测试。
现在的程序只要$_POST['submit']不为空即echo。

热心网友 时间:2022-04-28 06:33

<?php
 include_once 'conn.php';
 if ( sizeof($_POST) ) {
   $Sql = "insert into message(user, title, content, lastdate) values ('{$_POST[user]}', '{$_POST[title]}', '{$_POST[content]}', now())";
   echo mysql_query( $Sql ) ? '发表成功' : '发表失败,错误信息是:' .mysql_error();
 }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com