PHP和MySQL中如何进行错误处理与调试

本文介绍了常见的PHP与SQL错误类型及基本调试步骤,包括如何显示PHP错误、调试HTML、脚本及SQL问题的方法。适用于初学者及有经验的开发者。

1,错误类型:

HTML问题; PHP问题; SQL问题; MYSQL问题;

PHP错误一般归属于三个领域:语法错误; 运行时错误; 逻辑错误;

SQL错误通常出现在语法上。

2,基本调试步骤:

保证头脑清醒;

确保运行正确的页面;确保保存了最近的更改;确保通过URL运行了所有PHP页面;

知道运行的PHP和MYSQL版本;知道正在运行什么WEB服务器;

尝试在不同的WEB浏览器中执行页面;尝试使用不同的WEB服务器执行页面;

3,调试HTML:检查源代码;使用验证工具(例如http://validator.w3.org)给表格添加边框;使用firefox的web developer构件;换不同的浏览器测试页面;

4,显示PHP错误

A,打开display_errors:

修改php.ini, display_errors = on;

或在脚本中加入:ini_set('display_errors', 1);

或:

<? php
   
// set the level of error reporting
   error_reporting ( E_ALL );
?>

或@运算符抑制单个错误;

或创建自己的错误处理程序:

<? php  - handle . inc . php
  
// flag variable for site status:  
   $live   =   FALSE ;

  
// create the error handler.
   function  my_error_handler( $e_number ,   $e_message ,   $e_file ,   $e_line ,   $e_vars ) {

  
global   $live ;

  
// Build the error message.
   $message   =   " ... " ;

  
if ( $live ) {}
  
else {}

 } 
//  end of my_error_handler() definition

//use my error handler

set_error_handler ( ' my_error_handler ' );

?>

or die(''); /exit()

5,调试脚本

打开display_errors; 使用注释; 调用print()和echo();

检查使用什么引号来打印变量;

跟踪变量;

打印数组值;

6,调试SQL问题

在PHP脚本中打印出任何适用的查询; echo $query;

在MYSQL或其他工具中运行查询;

以最基本的形式重写查询,然后向其中添加回各个元素,直到你发现哪个子句正在引发问题;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值