mysqli 功能与 mysql 相同吗?
are mysqli functions the same as mysql?
我最近创建了一个网站,只是为了得知 MySQL 已被弃用。问题是,我的整个网站出现了 321 次 mysql 语句,我希望有一种简单的方法可以转换为 mysqli(或 PDO)。用 myqsli 简单地查找和替换 mysql 可以吗?
以下是我使用的唯一 mysql 函数,尽管连接和 select_db 我在连接文件中只使用一次,并且对每个连接都使用 require 函数。
mysql_connect
mysql_select_db
mysql_query
mysql_num_rows
mysql_fetch_assoc
mysql_close
我见过其他人问过类似的问题,但有非常具体的例子。我在问我是否做一个查找和替换是否会导致任何问题
我在大约 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 行!感谢大家的帮助。
我最近创建了一个网站,只是为了得知 MySQL 已被弃用。问题是,我的整个网站出现了 321 次 mysql 语句,我希望有一种简单的方法可以转换为 mysqli(或 PDO)。用 myqsli 简单地查找和替换 mysql 可以吗?
以下是我使用的唯一 mysql 函数,尽管连接和 select_db 我在连接文件中只使用一次,并且对每个连接都使用 require 函数。
mysql_connect
mysql_select_db
mysql_query
mysql_num_rows
mysql_fetch_assoc
mysql_close
我见过其他人问过类似的问题,但有非常具体的例子。我在问我是否做一个查找和替换是否会导致任何问题
我在大约 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 行!感谢大家的帮助。