PHP常见错误总结
下一篇: PHP下eval函数执行字符串
1.有时候sql语句不起作用,对数据库操作失败。最简便的调试方法,echo那句sql,然后直接在数据表里面执行这句sql。这样就很容易发现错误在哪。
2.更改php.ini后没有变化。对初学者来说经常会犯得一个错误。这时候要记得重新启动web服务器,apache,nginx或IIS等。
3.mysql查询语句中包含有关键字,这个在设计表的时候要注意,比如desc,order等mysql关键字尽量不能做为表的字段名。例如:你要在表字段里面设计一个描述字段,如果你将这个字段命名为desc,那么当你要查询这个内容时如果你用这种方法查询就会出现误:select desc from table_name。简单的解决方法是在列名上加`[tab键上面]符合加以区别,真正正确的查询语句:select `desc` from table_name。
4.区分isset和empty的区别。两者都是测试变量用的,但是isset是测试变量是否被赋值,而empty是测试一个已经被赋值的变量是否为空。如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。如果一个变量被赋空值,$foo=”"或者$foo=0或者$foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用 unset($foo)或者$foo=NULL。
5.include和require的区别。两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出。如果一个文件不想被包含多次可以使用include_once或require_once。
下一篇: PHP下eval函数执行字符串