批改状态:合格
老师批语:
表结构
<?php//数据库类型define('DBMS', 'mysql');//主机名define('HOST', 'localhost');//端口号define('PORT', '3306');//字符集define('CHARSET', 'utf8');//数据库名define('DB_NAME', 'phpedu');//用户名define('USERNAME', 'root');//密码define('PWD', 'root');//dnsdefine('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使用上非常相似,熟悉了常用的方法和参数后,思路就比较清晰了,知道想要获取的数据该用什么对象方法去处理。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号