mysqli
和 mysql
是 PHP 中用于连接 MySQL 数据库的两种扩展库。mysql
扩展库已经废弃,不再维护,因此建议使用 mysqli
或 PDO
扩展库。如果你需要将 mysqli
改为 mysql
,实际上是不推荐的,但为了回答你的问题,我可以告诉你如何进行这种更改(尽管这是不安全的做法)。
如果你遇到需要将 mysqli
改为 mysql
的情况,通常是因为旧代码或第三方库的要求。以下是一个简单的示例:
mysqli
的示例代码:<?php
$host = 'localhost';
$user = 'username';
$pass = 'password';
$dbname = 'database';
$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
mysql
的示例代码(不推荐):<?php
$host = 'localhost';
$user = 'username';
$pass = 'password';
$dbname = 'database';
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($dbname, $conn);
$sql = "SELECT id, name FROM users";
$result = mysql_query($sql, $conn);
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
mysql_close($conn);
?>
原因:mysql
扩展库已经被废弃,不再维护,存在安全风险。
解决方法:
mysql
代码改为 mysqli
或 PDO
。mysql2
库,但这仍然不如直接使用 mysqli
或 PDO
安全。mysql
已经被废弃)尽管可以手动将 mysqli
改为 mysql
,但这是一种不安全的做法。建议升级代码以使用 mysqli
或 PDO
,以确保代码的安全性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云