PHP从零开始--数据库
在PHP中,我们可以使用PDO(PHP Data Objects)扩展来与数据库进行交互。以下是一个简单的例子,展示了如何使用PDO连接到MySQL数据库并执行一个查询。
首先,确保你的PHP环境已经安装并启用了PDO扩展,并且安装了相应的数据库驱动(例如,pdo_mysql
用于MySQL)。
<?php
// 数据库配置信息
$host = '127.0.0.1'; // 数据库服务器地址
$db = 'testdb'; // 数据库名
$user = 'username'; // 数据库用户名
$pass = 'password'; // 数据库密码
$charset = 'utf8mb4'; // 字符编码
// 数据源名称
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
// 设置PDO属性
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
// 创建PDO实例
$pdo = new PDO($dsn, $user, $pass, $options);
// 编写SQL查询
$sql = "SELECT * FROM some_table";
// 预处理SQL语句
$stmt = $pdo->prepare($sql);
// 执行查询
$stmt->execute();
// 获取查询结果
$results = $stmt->fetchAll();
// 打印结果
foreach ($results as $row) {
print_r($row);
}
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>
在这个例子中,我们首先定义了数据库的连接信息,然后创建了一个PDO实例。接着,我们准备了一个SQL查询并执行它。最后,我们遍历并打印了查询结果。
请注意,在生产环境中,你应该处理可能发生的异常,而不是简单地抛出异常,以免暴露敏感信息。此外,密码应该存储在安全的地方,并且不要直接在代码中暴露。
评论已关闭