Php 疑惑的。。如果mysql和mysqli可以同时在同一个网站上使用?

Php 疑惑的。。如果mysql和mysqli可以同时在同一个网站上使用?,php,mysql,mysqli,Php,Mysql,Mysqli,有可能把一切都连接起来吗?最终用户使用mysql,管理员使用mysqli?其中,对于最终用户,我将使用mysql显示他们要查看的内容,使用mysqli显示我的管理员帐户?是的,这是两个完全独立的API,您可以同时使用一个或两个API与数据库建立任意数量的同时连接。不,这在现实世界中绝对没有意义,因为这样做没有任何好处。是的,这是两个完全独立的API,您可以同时使用一个或两个API建立任意数量的到数据库的同时连接。不,这在现实世界中绝对没有意义,因为这样做根本没有好处。mysql被贬值了。mysq

有可能把一切都连接起来吗?最终用户使用mysql,管理员使用mysqli?其中,对于最终用户,我将使用mysql显示他们要查看的内容,使用mysqli显示我的管理员帐户?

是的,这是两个完全独立的API,您可以同时使用一个或两个API与数据库建立任意数量的同时连接。不,这在现实世界中绝对没有意义,因为这样做没有任何好处。

是的,这是两个完全独立的API,您可以同时使用一个或两个API建立任意数量的到数据库的同时连接。不,这在现实世界中绝对没有意义,因为这样做根本没有好处。

mysql被贬值了。mysqli是替代品。将来所有连接都应该使用mysqli

mysqli旨在利用MySQL4.1及更高版本的功能,如果您使用可用的功能,则具有更高的安全性。我建议升级您的最终用户体验以使用mysqli

然而,要回答您的问题,是的,您可以使用两种类型的连接

查看php.net以了解mysqli及其实现

mysql被贬值了。mysqli是替代品。将来所有连接都应该使用mysqli

mysqli旨在利用MySQL4.1及更高版本的功能,如果您使用可用的功能,则具有更高的安全性。我建议升级您的最终用户体验以使用mysqli

然而,要回答您的问题,是的,您可以使用两种类型的连接

查看php.net以了解mysqli及其实现


我不认为你应该再使用mysql了,mysql被更安全的mysqli取代了。@Bartdude,我同意你的看法,但根据我自己的经验,将这些代码迁移到mysqli并不容易。=我不认为你应该再使用mysql了,mysqli被更安全的mysqli取代。@Bartdude,我同意你的观点,但根据我自己的经验,将这些代码迁移到mysqli_*并不容易。=你也可以同时使用两个或多个mysqli连接或两个PDO连接。但这样做还是没有意义的,只有当您需要在同一脚本中访问两个完全不同的数据库时,这才有意义。但是,如果您正在将代码组件逐个从mysql迁移到mysqli IMO,这才有意义。最终目标是将所有内容都迁移到mysqli,但没有人强迫您一步完成此迁移。您还可以使用两个或更多mysqli连接或同时有两个PDO连接。但这样做还是没有意义的,只有当您需要在同一脚本中访问两个完全不同的数据库时,这才有意义。但是,如果您正在将代码组件逐个从mysql迁移到mysqli IMO,这才有意义。最终目标是将所有内容都迁移到mysqli,但没有人强迫您一步完成此迁移。如果您知道如何使用它,则具有更高的安全性。使用mysqli编写与使用mysql编写相同的垃圾代码是很简单的嗨,Deceze,这是真的,这就是为什么我建议在php.net上学习mysqli。通过这种方式,mysqli可以在程序上或面向对象上使用mysqli,并使用mysqli方法在插入语句之前准备语句,从而提高安全性。我会更新我的答案。谢谢你指出这一点@很抱歉,这和一次又一次用来隐藏软件问题的评论是一样的。如果两个软件中有一个提供了更多关于安全性的内置功能,那么他们的软件不应该只是为了遗留而使用其他软件。@kuldeep我不明白你想说什么。当然,如果有选择的话,您应该使用提供更多安全特性的API。我只是想明确地说,这种安全不是免费的。仅用等效的mysqli调用替换name='$\u POST[name]'用户的mysql_querySELECT*,对安全性没有任何作用。是的,所以引入了prepared语句。在飞机上不存在这样的东西。所以,是的,任何人都可以在mysqli中编写不安全的代码。但至少我们有内置/推荐的方法来忽略它们。如果您知道如何使用它,则具有更高的安全性。使用mysqli编写与使用mysql编写相同的垃圾代码是很简单的嗨,Deceze,这是真的,这就是为什么我建议在php.net上学习mysqli。通过这种方式,mysqli可以在程序上或面向对象上使用mysqli,并使用mysqli方法在插入语句之前准备语句,从而提高安全性。我会更新我的答案。谢谢你指出这一点@很抱歉,这和一次又一次用来隐藏软件问题的评论是一样的。如果两个软件中的一个提供了更多关于安全性的内置功能,那么
继承人不应该是任何执行者,只为了遗产而使用其他软件。@kuldeep我不明白你想说什么。当然,如果有选择的话,您应该使用提供更多安全特性的API。我只是想明确地说,这种安全不是免费的。仅用等效的mysqli调用替换name='$\u POST[name]'用户的mysql_querySELECT*,对安全性没有任何作用。是的,所以引入了prepared语句。在飞机上不存在这样的东西。所以,是的,任何人都可以在mysqli中编写不安全的代码。但至少我们有内置/推荐的方法来忽略它们。