mysqli_connect和mysql_connect有什么区别?
我只是想知道何时应该使用哪一个。我看到两者都被使用了,似乎它们是可以互换的。
哪种连接更好,连接时它们有何根本不同?
答案 0 :(得分:13)
它们不可互换。访问MySQL数据库有不同的扩展。
请参阅http://ca2.php.net/manual/en/book.mysqli.php和http://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和 后面。
两个库之间存在几个重要差异:
答案 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