mysqli函数和mysql一样吗?

时间:2015-01-06 19:59:39

标签: php mysql mysqli

我有一个网站,我最近才知道MySQL已被弃用。问题是,我在整个网站上发生了321次mysql语句,我希望有一种简单的方法可以转换为mysqli(或PDO)。用myqsli进行简单的mysql查找和替换会不会这样做?

下面是我使用的唯一mysql函数,虽然connect和select_db我只在连接文件中使用一次,并为每个连接使用require函数。

  • mysql_connect
  • mysql_select_db
  • mysql_query
  • mysql_num_rows
  • mysql_fetch_assoc
  • mysql_close

我见过其他人提出类似的问题,但有非常具体的例子。我问我是否会找到并替换它是否会导致任何问题

1 个答案:

答案 0 :(得分:0)

我在大约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替换。

所有出现的&#34; mysql_query(&#34;被替换为&#34; mysqli_query($ connection&#34;(当然没有引号)。

mysql_close()的所有出现都被mysqli_close($ connection)取代

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