
批改狀態(tài):合格
老師批語:
表結構
<?php
//數(shù)據(jù)庫類型
define('DBMS', 'mysql');
//主機名
define('HOST', 'localhost');
//端口號
define('PORT', '3306');
//字符集
define('CHARSET', 'utf8');
//數(shù)據(jù)庫名
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);
//執(zhí)行預處理語句
$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使用上非常相似,熟悉了常用的方法和參數(shù)后,思路就比較清晰了,知道想要獲取的數(shù)據(jù)該用什么對象方法去處理。
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號