1.使用pdo遍历数据库中的数据表
表结构
<?php
//数据库类型
define('DBMS', 'mysql');
//主机名
define('HOST', 'localhost');
//端口号
define('PORT', '3306');
//字符集
define('CHARSET', 'utf8');
//数据库名
define('DB_NAME', 'phpedu');
//用户名
define('USERNAME', 'root');
//密码
define('PWD', 'root');
//dns
define('DSN', DBMS . ':host=' . HOST . ';dbname=' . DB_NAME . ';charset=' . CHARSET);
try {
//实例化PDO对象
$pdo = new PDO(DSN, USERNAME, PWD);
// var_dump($pdo);
} catch (PDOException $e) {
echo $e->getMessage();
} catch (Throwable $e) {
echo $e->getMessage();
}
$sql = "select * from `user`";
//获取PDOStatement预处理对象
$stmt = $pdo->prepare($sql);
//var_dump($stmt);
//执行预处理语句
$stmt->execute();
//返回查询结果集
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
//var_dump(empty($res));
//print_r($res);
//判断结果集是否为空
if (!empty($res)) {
$table = <<<eof
<table border="1">
<tr>
<td>ID</td>
<td>name</td>
<td>age</td>
<td>tel</td>
</tr>
eof;
//遍历结果集
foreach ($res as $key => $value) {
$table.='<tr>';
$table.="<td>{$value['id']}</td>";
$table.="<td>{$value['username']}</td>";
$table.="<td>{$value['age']}</td>";
$table.="<td>{$value['tel']}</td>";
$table.="</tr>";
}
$table.="</table>";
//打印结果集
echo $table;
}
总结:PDO和mysqli使用上非常相似,熟悉了常用的方法和参数后,思路就比较清晰了,知道想要获取的数据该用什么对象方法去处理。