格式化输出数据表中数据

原创 2019-02-14 20:42:07 246
摘要:$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连接数据库在开发中是非常常用的 整体写的很棒! 课后没事记得多练习哦!

发布手记

热门词条