mysqli_connect和mysql_connect有什么区别?

时间:2011-06-17 18:25:16

标签: php mysql

mysqli_connect和mysql_connect有什么区别?

我只是想知道何时应该使用哪一个。我看到两者都被使用了,似乎它们是可以互换的。

哪种连接更好,连接时它们有何根本不同?

6 个答案:

答案 0 :(得分:13)

它们不可互换。访问MySQL数据库有不同的扩展。

请参阅http://ca2.php.net/manual/en/book.mysqli.phphttp://ca2.php.net/manual/en/book.mysql.php

答案 1 :(得分:13)

mysqli_*()是通过PHP访问MySQL数据库的现代方法。

他们可以互换。

答案 2 :(得分:12)

查看文档:{​​{3}}

从“什么是PHP的mysqli扩展?”部分开始。

  

mysqli扩展,或者原样   有时候知道,MySQL改进了   扩展,开发采取   发现的新功能的优势   MySQL系统版本4.1.3和   新。 mysqli扩展名是   包含在PHP 5和   后面。

两个库之间存在几个重要差异:

  • Mysqli支持支持字符集,mysql不支持
  • Mysqli支持预处理语句,mysql不支持
  • Mysql不支持多个语句,mysqli不支持

答案 3 :(得分:3)

MySQL和MySQLi是两个独立的PHP扩展,MySQLi是较新的。 虽然连接功能可以可以互换,但我不愿意这样做!

MySQLi提供了一种面向对象的方式来访问MySQL数据库。

简而言之: 如果使用mysql_query(),则应使用mysql_connect()连接到服务器。

其他人已经提到了PHP手册的链接。

答案 4 :(得分:1)

Mysqli_connect是较新版本的mysql库。

我在mysqli中代表改进。

Mysqli几乎没有引入任何东西。

他们是,

- 准备好的陈述。

- 面向对象的接口。

- 支持多种陈述。

- 嵌入式服务器支持。

mysqli扩展有许多好处,对mysql扩展的关键改进是:

面向对象的接口

- 支持准备好的陈述

- 支持多种语句

- 支持交易

- 增强的调试功能

- 嵌入式服务器支持

所以Mysql_connect()基本上是Mysql的数据库连接器,而Mysqli_connect()是Mysqli数据库的连接器

答案 5 :(得分:0)

这些MYSQL和MYSQLi PHP数据库扩展之间有太多差异。 这些差异基于某些因素,例如功能,性能,优势,库功能,安全性等。 mysqli中的“ i”代表“改良”。 “ mysqli”扩展名是对旧“ mysql”扩展名的改进。Click here for more information

enter image description here