mysqli(不断更新中)

本文介绍如何使用mysqli接口优化PHP应用程序性能,包括预处理语句防止SQL注入、调整字符集为UTF-8、合理利用数据库功能避免不必要的PHP循环,以及使用SQL而非PHP进行计算等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    mysqli提供了面向过程和面向对象两种接口。

    在mysql4.1.3之后,推荐使用mysqli接口,通过引入预处理语句,它可以有效地防止mysql注入,也能相应提高性能。

    尽量将mysql的字符集设置为UTF-8。

    另外还要注意SQL查询中的PHP循环。通常,在取得所有结果之后再用PHP来做循环的效率相对更高。

    该用SQL的地方不要使用PHP,比如:我们在计算平均值的时候应该用MySQL原生的AVG()方法,不要用PHP将所有值循环一遍然后再累加计算平均值。

    一般在处理大量数据的时候使用强有力的数据库方法,更能提高效率。

    99%的PHP性能问题几乎都是由于数据库的造成的,一条糟糕的SQL语句可能让你的整个程序都非常慢。MySQL的EXPLAIN statement,Query Profiler,many other tools的这些工具可以帮你找出那些调皮的SELECT。

    以面向对象的思路来掌握mysqli。

    windows下:

    1.将 php_mysqli.dll 放到 C:\WINDOWS\system32

    2.php_mysqli.dll作为PHP的扩展,存放路径为:C:\wamp\php\ext

    3.在php.ini中对应有 [MySQLI] 模块

    4.在my.ini中对应[MySQLI]客户端的服务器配置在 [wampmysqld] 下面


    预定义类有:mysqli stmt result

   诸多预定常量等

   参考网址1:http://www.php100.com/manual/php/

    参考网址2:http://cn2.php.net/manual/zh/book.mysqli.php

    参考网址3:http://dev.mysql.com/doc/refman/5.5/en/apis-php-mysqli.html

   

   

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值