是所有mysqli PHP函数都有mysqli,还是有些函数只有mysql?

是所有mysqli PHP函数都有mysqli,还是有些函数只有mysql?,php,mysql,mysqli,Php,Mysql,Mysqli,我刚刚了解到有两种类型的mySQL函数——mySQL和mysqli。在w3schools上,PHP部分只包含mysql函数。如果我要将一个mysql函数转换成一个mysqli函数,我可以添加“I”吗?例如,对于函数mysql_select_db(),我是否会将其更改为mysqli_select_db(),以便在mysqli版本中获得相同的函数 如果是的话,有没有mysql函数是我做不到的 最后,是否有任何mysqli函数没有mysql等价物,并且在任何地方都有它们的最新列表?由mysqliPHP

我刚刚了解到有两种类型的mySQL函数——mySQL和mysqli。在w3schools上,PHP部分只包含mysql函数。如果我要将一个mysql函数转换成一个mysqli函数,我可以添加“I”吗?例如,对于函数mysql_select_db(),我是否会将其更改为mysqli_select_db(),以便在mysqli版本中获得相同的函数

如果是的话,有没有mysql函数是我做不到的


最后,是否有任何mysqli函数没有mysql等价物,并且在任何地方都有它们的最新列表?

mysqli
PHP模块提供的
mysqli.*
函数是
mysql.*
函数的超集。它们取代并取代了
mysql
模块,尽管出于兼容性原因,这两个模块在大多数服务器上都可用
mysqli
代表MySQL改进版

实际上,您应该将其用于任何新代码,而不是这些函数集

尽管如此,供您参考:


回复:W3学校。他们在很多方面都是正确的,包括W3学校糟糕的PHP教程。非常全面,总是最新的,在大多数情况下都非常好。

我不确定我是否知道作为超集的含义,所以我仍然不知道是否可以将mysql_*函数更改为mysqli_*。我还听说不能同时使用mysql和mysqli函数。所以我很困惑。你有没有办法更直接地回答我的问题?谢谢。@Sam一个超集意味着每个
mysql
函数都有一个(已弃用的)
mysqli
函数,但反过来并不总是正确的。我还通过官方PHP文档中两个模块的函数列表扩展了答案。不过,您应该使用PDO,而不是这两组函数中的任何一个。使用PDO,只需更改连接字符串(忽略SQL方言中有时会导致问题的细微差异),就可以使代码自动适用于mysql以外的其他数据库系统。好吧,我想这意味着我必须回到绘图板上。谢谢你的链接和解释@Sam php.net上的文档非常好。在寻找其他信息之前,你应该先通读一遍。