欢迎访问宙启技术站
智能推送

数据库操作函数:PHP中的数据库连接和操作

发布时间:2023-06-17 13:14:38

PHP是一种有强大的数据库支持的编程语言。通过PHP,开发者们能够快速地通过内置的函数库来连接数据库,并进行各种数据库操作,例如:查询、插入、修改、删除等操作。在这篇文章中,我们将介绍PHP中常用的数据库操作函数。

1. 连接数据库

要使用PHP操作数据库,首先需要连接到数据库。常用的连接方法有MySQLi和PDO两种。其中,MySQLi是MySQL自带的扩展,而PDO是PHP Data Objects的缩写,是一个通用的数据库抽象层,支持多种数据库。

1.1 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 "连接成功";

1.2 PDO连接数据库方法:

$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
}
catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

2. 查询数据

当连接成功之后,就可以使用SQL语句来查询数据了。常用的查询函数有:mysqli_query()和PDO::query()。

2.1 MySQLi查询数据方法:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}

2.2 PDO查询数据方法:

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$stmt = $conn->query($sql);

// 输出数据
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $row) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}

3. 插入数据

插入数据到数据库中的方法同样有两种,分别是:mysqli_prepare()和PDO::prepare()。

3.1 MySQLi插入数据方法:

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);

// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();

echo "新记录插入成功";

3.2 PDO插入数据方法:

$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (:firstname, :lastname, :email)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);

// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();

echo "新记录插入成功";

4. 修改数据

PHP中修改数据的方法也有两种,分别是:mysqli_stmt_bind_param()和PDO::prepare。

4.1 MySQLi修改数据方法:

$stmt = $conn->prepare("UPDATE MyGuests SET lastname=? WHERE id=?");
$stmt->bind_param("si", $lastname, $id);

// 设置参数并执行
$lastname = "Doe";
$id = 1;
$stmt->execute();

echo "记录修改成功";

4.2 PDO修改数据方法:

$stmt = $conn->prepare("UPDATE MyGuests SET lastname=:lastname WHERE id=:id");
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':id', $id);

// 设置参数并执行
$lastname = "Doe";
$id = 1;
$stmt->execute();

echo "记录修改成功";

5. 删除数据

要删除数据,同样也有两种方法:mysqli_stmt_bind_param()和PDO::prepare。

5.1 MySQLi删除数据方法:

$stmt = $conn->prepare("DELETE FROM MyGuests WHERE id=?");
$stmt->bind_param("i", $id);

// 设置参数并执行
$id = 1;
$stmt->execute();

echo "记录删除成功";

5.2 PDO删除数据方法:

$stmt = $conn->prepare("DELETE FROM MyGuests WHERE id=:id");
$stmt->bindParam(':id', $id);

// 设置参数并执行
$id = 1;
$stmt->execute();

echo "记录删除成功";

总结

以上就是PHP中常用的数据库操作函数的基本介绍。使用PHP连接数据库的过程其实还有很多细节和注意点需要我们去考虑,例如:防止SQL注入、优化查询语句等等。希望这篇文章对初学者有所帮助。