下面是关于“PHP7原生MySQL数据库操作实现代码”的完整攻略。
什么是原生MySQL数据库操作?
原生MySQL数据库操作是指在PHP7中通过MySQLi或PDO等原生扩展实现对MySQL数据库的增、删、改、查等操作。原生操作具有良好的性能、兼容性和安全性,是开发大型Web应用的首选方式。
如何进行原生MySQL数据库操作?
建立数据库连接
在进行数据库操作之前,需要通过MySQLi或PDO扩展建立与数据库的连接。以MySQLi扩展为例,可以如下方式建立连接:
$servername = "localhost"; // 数据库主机名
$username = "root"; // 数据库用户名
$password = "123456"; // 数据库密码
$dbname = "mydb"; // 数据库名称
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
执行SQL语句
连接数据库后,可以通过执行SQL语句来进行增、删、改、查等操作。可以使用MySQLi的query()
函数或PDO的prepare()
函数配合execute()
函数来执行SQL语句。
以下是一个使用MySQLi扩展执行查询操作的示例:
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "没有数据";
}
以下是一个使用PDO扩展执行插入操作的示例:
$sql = "INSERT INTO customers (name, email, city) VALUES (:name, :email, :city)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':city', $city);
// 插入一条数据
$name = "John";
$email = "john@example.com";
$city = "New York";
$stmt->execute();
// 插入另一条数据
$name = "Mary";
$email = "mary@example.com";
$city = "Paris";
$stmt->execute();
echo "插入数据成功";
关闭数据库连接
在操作完成后,需要关闭数据库连接以释放资源。可以使用MySQLi的close()
函数或PDO的null
值关闭数据库连接。以下是一个使用MySQLi扩展关闭数据库连接的示例:
$conn->close();
总结
通过MySQLi或PDO等原生扩展实现对MySQL数据库的操作,具有良好的性能、兼容性和安全性,是Web应用开发的首选方式。在进行操作之前,需要建立数据库连接;在操作完成后,需要关闭数据库连接以释放资源。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP7原生MySQL数据库操作实现代码 - Python技术站