在PHP中,mysql扩展自PHP 5.5.0版本开始被废弃,推荐使用mysqli(MySQL Improved)扩展或PDO(PHP Data Objects)来进行数据库操作。下面是一个简单的示例,演示如何使用mysqli替代mysql:
<?php
// mysql连接示例(已废弃)
// $link = mysql_connect("localhost", "username", "password");
// mysqli连接示例
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 执行查询
$query = "SELECT * FROM your_table";
$result = $mysqli->query($query);
// 检查查询是否成功
if ($result) {
// 处理查询结果
while ($row = $result->fetch_assoc()) {
// 处理每一行数据
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
// 释放查询结果
$result->free();
} else {
// 处理查询失败的情况
echo "查询失败: " . $mysqli->error;
}
// 关闭连接
$mysqli->close();
mysqli提供了面向对象和面向过程的两种风格。上面的示例是面向对象的风格,也可以使用面向过程的风格,具体取决于个人或团队的编程偏好。需要注意的是,mysqli的面向对象和面向过程的方法不能混用。
需要替换的主要变化包括:
mysql_connect 替换为 $mysqli = new mysqli("localhost", "username", "password", "database");,其中参数包括主机名、用户名、密码和数据库名。
mysql_query 替换为 $mysqli->query($query);,其中 $query 是你的 SQL 查询语句。
mysql_fetch_assoc 替换为 $result->fetch_assoc(),用于获取查询结果中的一行数据。
mysql_close 替换为 $mysqli->close();,用于关闭数据库连接。
本站原创内容,如需转载请注明来源:https://www.liutonghui.com/73.html
评论列表(2条)
mysqli安全性高吗
回复 gaoxueyi:mysqli可以作为低版本php老项目临时过度,新项目直接推荐用pdo