摘要
MySQL 和 MySQLi 是用于与 MySQL 数据库交互的不同 PHP 扩展。MySQL 扩展已被弃用,而 MySQLi 扩展是它的面向对象替代品,提供了更多的功能和更好的安全性。要将 MySQL 代码转换为 MySQLi,需要对代码进行修改,包括连接数据库、执行查询和获取结果的方式。
详细说明
连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
$mysqli = mysqli_connect("localhost", "username", "password", "database");
执行查询
$result = mysql_query("SELECT * FROM users");
$result = $mysqli->query("SELECT * FROM users");
获取结果
while ($row = mysql_fetch_array($result)) {
echo $row["username"];
}
while ($row = $result->fetch_assoc()) {
echo $row["username"];
}
其他方面的修改
mysqli_real_escape_string() 函数转义特殊字符,而 MySQL 使用 mysql_escape_string() 函数。mysqli_error() 函数获取错误信息,而 MySQL 使用 mysql_error() 函数。$mysqli->close() 方法关闭连接,而 MySQL 使用 mysql_close($mysqli) 函数。完整示例
以下是将 MySQL 代码转换为 MySQLi 的完整示例:
<?php
$dbhost = "localhost";
$dbuser = "username";
$dbpass = "password";
$dbname = "database";
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$result = $mysqli->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
echo $row["username"] . "
";
}
$mysqli->close();
?>
<?php
$dbhost = "localhost";
$dbuser = "username";
$dbpass = "password";
$dbname = "database";
$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$mysqli) {
echo "Failed to connect to MySQL: (" . mysqli_connect_errno() . ") " . mysqli_connect_error();
}
$result = mysqli_query($mysqli, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row["username"] . "
";
}
mysqli_close($mysqli);
?>以上就是mysql如何改mysqli的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: mysql如何改mysqli
本文链接: https://www.lsjlt.com/wiki/96a1ea0cdc.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0