PHP中数据库操作的函数使用方法
PHP 中对数据库进行操作主要包括以下几个方面,分别是连接数据库、查询数据、插入数据、更新数据和删除数据,下面我们详细讲解每个方面的使用方法。
一、连接数据库
在 PHP 中连接到数据库需要使用到 MySQLi 或者 PDO 扩展,其中 MySQLi 是是基于 MySQL 的新一代扩展,在 PHP 5.5.0 后成为 PHP 默认扩展。PDO 则是支持多种数据库供应商的抽象层,可以与多个数据库进行通信。下面我们分别介绍连接数据库的使用方法。
MySQLi:
连接数据库需要使用到 mysqli_connect 函数,它的基本语法格式为:
$connect = mysqli_connect($servername, $username, $password, $dbname);
其中,$servername 表示的是数据库服务器的名称或者 IP 地址,$username 表示数据库的用户名,$password 表示数据库的密码,$dbname 表示所要连接的数据库名称。
连接成功返回一个 mysqli 连接对象,失败返回 FALSE。示例代码:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
PDO:
连接数据库需要使用到 new PDO 函数,它的基本语法格式为:
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
$pdo = new PDO($dsn, $username, $password);
其中,$dsn 表示的是连接字符串,它包含了数据库类型、连接主机、数据库名称等信息, $username 表示数据库的用户名,$password 表示数据库的密码。
连接成功返回一个 PDO 对象,失败抛出 PDOException 异常。示例代码:
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $username, $password);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
二、查询数据
在 PHP 中查询数据主要有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。
MySQLi:
查询数据需要使用到 mysqli_query 函数,它的基本语法格式为:
$result = mysqli_query($conn, $sql);
其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。
查询成功返回一个 mysqli_result 对象,否则返回 FALSE。示例代码:
$sql = "SELECT id, name, age FROM test";
$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 results";
}
PDO:
查询数据需要使用到 PDO 的 query 函数,它的基本语法格式为:
$stmt = $pdo->query($sql);
其中,$sql 表示所要执行的 SQL 语句。
查询成功返回一个 PDOStatement 对象,否则抛出 PDOException 异常。示例代码:
$sql = "SELECT id, name, age FROM test";
$stmt = $pdo->query($sql);
if ($stmt->rowCount() > 0) {
while($row = $stmt->fetch()) {
echo "id:" . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
三、插入数据
在 PHP 中插入数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。
MySQLi:
插入数据需要使用到 mysqli_query 函数,它的基本语法格式为:
$sql = "INSERT INTO test (name, age) VALUES ('John', '35')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。
插入成功返回 TRUE,否则返回 FALSE。示例代码:
PDO:
插入数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:
$sql = "INSERT INTO test (name, age) VALUES (?, ?)";
$stmt = $pdo->prepare($sql);
$name = 'John';
$age = 35;
$stmt->execute([$name, $age]);
echo "New record created successfully";
其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。
插入成功返回 TRUE,否则抛出 PDOException 异常。示例代码:
四、更新数据
在 PHP 中更新数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。
MySQLi:
更新数据需要使用到 mysqli_query 函数,它的基本语法格式为:
$sql = "UPDATE test SET age='30' WHERE name='John'";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。
更新成功返回 TRUE,否则返回 FALSE。示例代码:
PDO:
更新数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:
$sql = "UPDATE test SET age=? WHERE name=?";
$stmt = $pdo->prepare($sql);
$name = 'John';
$age = 30;
$stmt->execute([$age, $name]);
其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。
更新成功返回 TRUE,否则抛出 PDOException 异常。示例代码:
五、删除数据
在 PHP 中删除数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。
MySQLi:
删除数据需要使用到 mysqli_query 函数,它的基本语法格式为:
$sql = "DELETE FROM test WHERE name='John'";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。
删除成功返回 TRUE,否则返回 FALSE。示例代码:
PDO:
删除数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:
$sql = "DELETE FROM test WHERE name=?";
$stmt = $pdo->prepare($sql);
$name = 'John';
$stmt->execute([$name]);
其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。
删除成功返回 TRUE,否则抛出 PDOException 异常。示例代码:
六、总结
以上就是 PHP 中数据库操作的函数使用方法,包括连接数据库、查询数据、插入数据、更新数据和删除数据。在使用这些函数时需要注意防范 SQL 注入攻击,保证数据的安全性和完整性。同时需要注意不同数据库供应商之间的差异,根据不同的情况选择不同的扩展和连接方式。
