PHP数据库的查询和更新(二)

2023-04-27 16:50:45 浏览数 (1)

二、更新数据库

在PHP中,您可以使用UPDATE语句来更新数据库。以下是一个MySQLi更新示例:

代码语言:javascript复制
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 更新数据库
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);

在这个示例中,我们使用mysqli_query()函数执行UPDATE语句。如果更新成功,则输出一条消息以指示更新成功。如果更新失败,则输出一条消息以指示更新失败,并显示错误消息。

在这个示例中,我们更新了一个名为MyGuests的表的lastname列。只有id等于2的行将被更新。

如果您使用PDO扩展程序,则可以使用PDO对象的方法来更新数据库。以下是一个PDO更新示例:

代码语言:javascript复制
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$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();
}

// 更新数据库
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->exec($sql)) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . $conn->errorInfo()[2];
}

// 关闭连接
$conn = null;

在这个示例中,我们使用PDO对象的exec()方法执行UPDATE语句。如果更新成功,则输出一条消息以指示更新成功。如果更新失败,则输出一条消息以指示更新失败,并显示错误消息。

在这个示例中,我们更新了一个名为MyGuests的表的lastname列。只有id等于2的行将被更新。

php

0 人点赞