摘要:$type = 'mysql'; $host = '127.0.0.1'; //linux unix macos 用 localhost $dbname = 'test'; $charset = &
$type = 'mysql'; $host = '127.0.0.1'; //linux unix macos 用 localhost $dbname = 'test'; $charset = 'utf8';
$dns = $type.':host='.$host.';dbname='.$dbname.';charset='.$charset;
try{
$pdo = new PDO($dns,'root','root');
//关闭:并非必须,因为脚本结束后会自动关闭,但是推荐显示关闭它
}catch (PDOException $e){
echo $e->getMessage();
}$sql = "SELECT `id`,`title` FROM `by_doc` where `state` = :state"; //创建预处理对象
$stmt = $pdo->prepare($sql); //参数绑定$state = 1;
//$stmt->bindParam(':state',$state,PDO::PARAM_INT);
//第三个参数是绑定变量值类型,只支持传入变量,不支持字面量$stmt->bindValue(':state',1,PDO::PARAM_INT);
$stmt->execute();
$rows = [];while ($row=$stmt->fetch(PDO::FETCH_BOUND)){ //绑定参数后得用绑定模式
$rows[] = compact('id','title'); //参数是变量名字符串
}/释放结果集 $stmt = null; //关闭连接 $pdo=null;
//foreach格式化输出
<table> <?php foreach ($rows as $row): ?> <tr> <td><?php echo $row['id']; ?></td> <td><?php echo $row['title']; ?></td> </tr> <?php endforeach; ?> </table>
批改老师:韦小宝批改时间:2019-02-15 09:20:57
老师总结:嗯! pdo连接数据库在开发中是非常常用的 整体写的很棒! 课后没事记得多练习哦!