|
但是也不妨碍你将MySQL字符集设置为UTF-UTF-8解决了很多国际化的问题。虽然PHP6才干比较完美的解决这个问题。8
综合整理提供了Oracl认证:PHP开发者常犯的MySQL错误,以供各位考生考试复习参考,IT168技术】为了方便广大考生更好的复习。希望对考生复习有所协助。
PHP开发者常犯的10个MySQL错误
那么大多数据库用的MYSQL也是LA MP架构的重要局部。数据库是WEB大多数应用开发的基础。如果你PHP使用者。
一个初学者也可以几个小时内就能开始写函数了但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,PHP看起来很简单。不只仅是MYSQL其他数据库也一样可以参考。
①使用MyISA M而不是InnoDB
单一般也就用MyISA M和InnoDBMySQL有很多的数据库引擎。
这是保证数据完整性的精华所在啊。另外,MyISA M默认使用的但是除非你建立一个非常简单的数据库或者只是实验性的那么到大多数时候这个选择是错误的MyISA M不支持外键的约束。MyISA M会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。
解决方法很简单:使用InnoDB
②使用PHPmysql方法 吃什么对皮肤好
但是PHP手册中建议:PHP从一开始就提供了MySQL函数库。很多顺序都依赖于mysql_connectmysql_querimysql_fetch_assoc等等。
那么强烈建议使用mysqli扩展。如果你使用的MySQL版本在4.1.3之后。
有一些优点:mysqli或者说MySQL高级扩展。
有面向对象的接口
可以有效防止SQL-注入攻击,preparstatement预处理语句。还能提高性能)
支持多种语句和事务
如果你想支持多数据库那么应该考虑一下PDO另外。
③不过滤用户输入
不要相信Javascript像下面这样的SQL语句很容易就会被攻击:应该是永远别相信用户的输入。用后端的PHP来校验过滤每一条输入的信息。
viewsourceprint?
1$usernam=$_POST[name];
2$password=$_POST[password];
3$sql=SELECTuseridFROMusertWHEREusername=?$username?A NDpassword=?$password?;;//runquery..
如果用户输入“admin;那么,这样的代码。就相当于下面这条了
viewsourceprint?
1SELECTuseridFROMusertWHEREusername=?admin?;
就通过admin身份登录了这样入侵者就能不输入密码。
④不使用UTF-8
很少考虑语言的问题,那些英美国家的用户。这样就造成很多产品就不能在其他地方通用。还有一些GBK编码的也会有很多的麻烦。
本文由 婴儿用品专卖店 http://www.huazhuliu.com 整理转载
|
|