我有一个网站,我最近才知道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
我见过其他人提出类似的问题,但有非常具体的例子。我问我是否会找到并替换它是否会导致任何问题
答案 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行!感谢大家的帮助。