如何使用PHP数据库函数连接MySQL数据库、查询、插入、更新和删除数据等操作?
MySQL是一种常用的开源关系型数据库管理系统,支持多用户、并发操作,已广泛应用于互联网领域。在PHP中,有很多数据库函数可以连接MySQL数据库、查询、插入、更新和删除数据等操作,本文将介绍如何使用PHP的数据库函数操作MySQL数据库。
一、连接MySQL数据库
1、mysqli_connect()函数
mysqli_connect()函数用于连接MySQL数据库。示例代码如下:
$servername = "localhost"; //数据库服务器名称
$username = "root"; //数据库用户名
$password = "123456"; //数据库密码
$dbname = "testdb"; //要连接的数据库名称
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
2、PDO连接MySQL数据库
PDO(PHP Data Object)是一种通用的PHP扩展,用于连接不同类型的数据库。PDO对象使用数据源名称和认证来连接数据库,支持多种数据库类型,如Oracle、MySQL、PostgreSQL等。示例代码如下:
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$user = 'root';
$pass = '123456';
try {
$pdo = new PDO($dsn, $user, $pass);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
二、查询数据
1、mysqli_query()函数
mysqli_query()函数用于查询MySQL数据库,返回一个包含查询结果的结果集对象。示例代码如下:
$sql = "SELECT id, name, age FROM students";
$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";
}
2、PDO查询数据
PDO查询数据的方式与mysqli_query()函数类似,使用PDO对象的query()方法执行SQL语句。示例代码如下:
$sql = "SELECT id, name, age FROM students";
$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";
}
三、插入数据
1、mysqli_query()函数
mysqli_query()函数用于向MySQL数据库插入数据。示例代码如下:
$sql = "INSERT INTO students (name, age) VALUES ('John Doe', 25)";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
2、PDO插入数据
使用PDO对象的exec()方法向MySQL数据库插入数据。示例代码如下:
$sql = "INSERT INTO students (name, age) VALUES ('John Doe', 25)";
if ($pdo->exec($sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $pdo->errorInfo();
}
四、更新数据
1、mysqli_query()函数
mysqli_query()函数用于更新MySQL数据库中的数据。示例代码如下:
$sql = "UPDATE students SET age=26 WHERE name='John Doe'";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
2、PDO更新数据
使用PDO对象的exec()方法更新MySQL数据库中的数据。示例代码如下:
$sql = "UPDATE students SET age=26 WHERE name='John Doe'";
if ($pdo->exec($sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $pdo->errorInfo();
}
五、删除数据
1、mysqli_query()函数
mysqli_query()函数用于从MySQL数据库中删除数据。示例代码如下:
$sql = "DELETE FROM students WHERE name='John Doe'";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
2、PDO删除数据
使用PDO对象的exec()方法从MySQL数据库中删除数据。示例代码如下:
$sql = "DELETE FROM students WHERE name='John Doe'";
if ($pdo->exec($sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $pdo->errorInfo();
}
综上所述,本文介绍了如何使用PHP的数据库函数连接MySQL数据库、查询、插入、更新和删除数据等操作。在实际应用中,开发者可以根据具体需求选择不同的方式操作MySQL数据库,提高系统性能和代码可维护性。
