mysql与mysqli的区别与用法说明 mysql与mysqli是PHP中两种常用的数据库连接方式,但它们之间存在着一些关键的差异。 mysql是非持继连接函数,而mysqli是永远连接函数。这意味着mysql每次链接都会打开一个连接的进程,而mysqli则使用同一个连接进程,从而减少了服务器的开销。 mysqli的优点在于它可以减少服务器的开销,因为它使用同一个连接进程,而不是每次都打开一个新的连接进程。这样可以提高服务器的性能和效率。同时,mysqli还封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。 在使用mysqli时,需要注意的是它不是PHP自带的,需要在php.ini文件中启用mysqli扩展。在Windows下,需要去掉php_mysqli.dll前的分号,而在Linux下,需要将mysqli编译进去。 mysqli提供了两种使用方式,一种是面向过程的使用,另一种是面向对象的使用。面向过程的使用方式如下: ``` $conn = mysqli_connect('localhost', 'root', '123', 'db_test') or die('error'); $sql = "select * from db_table"; $query = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($query)){ echo $row['title']; } ``` 面向对象的使用方式如下: ``` $conn = new mysqli('localhost', 'root', '123', 'db_test'); $sql = "select * from db_table"; $query = $conn->query($sql); while($row = $query->fetch_array()){ echo $row['title']; } ``` mysql_pconnect函数可以打开一个永久连接,这样可以减少每次与数据库建立连接的开销。但是,这也会占用一些连接和内存,可能会导致服务器性能下降。在高访问量的情况下,可能会出现错误,需要将mysql的max_connections参数改大一点,或者使用mysql_connect()函数来解决问题。 mysqli是比mysql更加高级和功能强大的数据库连接方式,特别是在大型应用程序中。它可以提供更好的性能和效率,同时也提供了更多的功能和方法。
- 粉丝: 6
- 资源: 936
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之Populating Next Right Pointers in Each Node.java
- java-leetcode题解之Plus One.java
- java-leetcode题解之Play with Chips.java
- java-leetcode题解之PIO.java
- java-leetcode题解之Permutation Sequence.java
- java-leetcode题解之Permutation in String.java
- java-leetcode题解之Perfect Squares.java
- java-leetcode题解之Path with Maximum Gold.java
- java-leetcode题解之Path Sum III.java
- 表单表格与选择器高级资源包