php中选择mysql接口还是mysqli接口来访问MySQL

来源:互联网 发布:电话网络诈骗怎么办 编辑:程序博客网 时间:2024/05/23 01:19

    mysqli是PHP 5中新提供的MySQL接口,这个接口使用了面向对象的思想。因此,mysqli接口的代码可读性更强。同时,mysqli接口的执行效率比mysql接口高。而且mysqli提供了一个能够一次执行多个SQL语句的multi_query()函数。但是,mysqli接口只支持PHP 5和MySQL 4.1之后的版本。mysqli和mysql相比,在以下几个方面都有优势:兼容性和维护性、面向对象速度和安全性预准备语句、调试功能等;

    query()函数一次只能执行一条SQL语句,而multi_query()函数可以一次执行多个SQL语句。如果第一个SQL语句执行正确,那么multi_query()函数返回true,否则返回false。通过store_result()函数获取multi_query()函数执行查询的记录。一次只能获取一个SQL语句的执行结果。通过next_result()函数判断下一个SQL语句的结果是否存在,如果存在,返回true。

    eg: $sql="select * from score; select * from student";

       $rs=$connection->multi_query($sql);