在PHP中,与数据库交互通常涉及使用数据库扩展(例如MySQLi或PDO)来执行数据库查询和操作。以下是使用MySQLi和PDO与数据库进行交互的基本示例:

使用 MySQLi 扩展:

连接到数据库,执行查询,获取结果等。
// 连接到数据库
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";
$conn = new mysqli($servername, $username, $password, $database);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

// 处理查询结果
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
    }
} else {
    echo "没有结果";
}

// 关闭数据库连接
$conn->close();

使用 PDO 扩展:

连接到数据库,执行查询,获取结果等。
// 连接到数据库
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
try {
    $pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
    die("连接失败: " . $e->getMessage());
}

// 执行查询
$sql = "SELECT id, name, age FROM users";
$stmt = $pdo->query($sql);

// 处理查询结果
while ($row = $stmt->fetch()) {
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}

// 关闭数据库连接
$pdo = null;

这里,你需要将 "localhost" 替换为你的数据库主机,"username" 和 "password" 替换为你的数据库用户名和密码,"database" 替换为你的数据库名称。上述代码只是简单的示例,实际应用中你可能需要使用预处理语句以防止SQL注入攻击,确保数据安全。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3433/PHP