PHP 数据库学习笔记
1. 数据库连接
在 PHP 中,我们可以使用 mysqli 或 PDO 两个扩展来连接数据库。
使用 mysqli 连接数据库
首先,需要使用 mysqli_connect() 函数连接到数据库:
phpCopy Code<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
使用 PDO 连接数据库
PDO 是一个面向对象的 PHP 扩展,提供了一个统一的接口来操作多种数据库。
phpCopy Code<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
2. 执行 SQL 查询
使用 mysqli 执行查询
使用 mysqli_query() 函数执行 SQL 查询:
phpCopy Code<?php
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 结果";
}
mysqli_close($conn);
?>
使用 PDO 执行查询
使用 PDO 的 query() 函数执行 SQL 查询:
phpCopy Code<?php
$sql = "SELECT * FROM myTable";
foreach ($conn->query($sql) as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
?>
3. 插入数据
使用 mysqli 插入数据
使用 mysqli_query() 函数插入数据到数据库中:
phpCopy Code<?php
$sql = "INSERT INTO myTable (name, age) VALUES ('John Doe', '30')";
if (mysqli_query($conn, $sql)) {
echo "数据插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
使用 PDO 插入数据
使用 PDO 的 prepare() 和 execute() 函数插入数据到数据库中:
phpCopy Code<?php
$sql = "INSERT INTO myTable (name, age) VALUES (:name, :age)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':age', $age);
$name = "John Doe";
$age = 30;
$stmt->execute();
echo "数据插入成功";
?>
以上就是 PHP 数据库连接、执行查询和插入数据的基本操作。更多数据库操作请参考 PHP 官方文档。