mysqli 功能与 mysql 相同吗?

are mysqli functions the same as mysql?

我最近创建了一个网站,只是为了得知 MySQL 已被弃用。问题是,我的整个网站出现了 321 次 mysql 语句,我希望有一种简单的方法可以转换为 mysqli(或 PDO)。用 myqsli 简单地查找和替换 mysql 可以吗?

以下是我使用的唯一 mysql 函数,尽管连接和 select_db 我在连接文件中只使用一次,并且对每个连接都使用 require 函数。

我见过其他人问过类似的问题,但有非常具体的例子。我在问我是否做一个查找和替换是否会导致任何问题

我在大约 5 分钟内切换到 mysqli。我使用 require("connect.php")

连接

connect.php 曾经是

<?php
mysql_connect("host", "usename", "password");
mysql_select_db("DataBaseName")
?>

我改成了

<?php
$connection = mysqli_connect("host", "usename", "password","DataBaseName");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

所有 mysql_num_rows 和 mysql_fetch_assoc 分别替换为 mysqli_num_rows 和 mysqli_fetch_assoc。

所有出现的 "mysql_query(" 都替换为 "mysqli_query($connection"(当然没有引号)。

所有出现的 mysql_close() 都替换为 mysqli_close($connection)

一切似乎都奏效了。也许不是最好或最安全的方法,但它确实使我不必更换 321 行!感谢大家的帮助。