开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

smarty手记3--连接数据库

简介:
+关注继续查看
模板文件mysql.tpl:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 
<title>Smarty--mysql数据库/关联数组使用</title> 
<style type="text/css"> 
body{width:1000px;margin:0 auto;} 
h3,th{font-weight:normal;} 
#studentinfo h3 

color:#674B33; 

table 

border-spacing:1px; 

td,th 

padding:5px; 

#studentinfo 

font-size:12px; 

#studentinfo table 

background-color:#F9EDE3; 

#studentinfo th 

background-color:#B1733B; 
color:#fff; 

#studentinfo td 

background-color:#EECAAA; 
color:#54402E; 
text-align:center; 

</style> 
</head> 

<body> 
<div id="studentinfo"> 
  <h3>学生信息:</h3> 
  <table> 
    <tr> 
      <th style="width:100px;">姓名</th><th style="width:50px;">年龄</th><th style="width:200px;">专业</th> 
    </tr> 
    <{section name=index loop=$students}> 
    <tr> 
      <td><{$students[index].name}></td><td><{$students[index].age}></td><td><{$students[index].major}></td> 
    </tr> 
    <{/section}>    
  </table> 
</div> 
</body> 
</html>
 
 
php文件smarty4.php
 
InBlock.gif<?php 
InBlock.gifrequire_once "../smarty/Smarty.class.php"
InBlock.gif$smarty=new Smarty(); 
InBlock.gif$smarty->template_dir="../php/tmps"
InBlock.gif$smarty->compile_dir="../php/tmps_c"
InBlock.gif$smarty->left_delimiter="<{"
InBlock.gif$smarty->right_delimiter="}>"
InBlock.gif 
InBlock.gif$dsn = 'mysql:dbname=test;host=127.0.0.1'; 
InBlock.giftry
InBlock.gif$dbh= new PDO($dsn, 'root', '123456'); 
InBlock.gif}catch(PDOException $e){ 
InBlock.gifecho "数据库连接失败:".$e->getMessage(); 
InBlock.gif
InBlock.gif$dbh->exec("set names gbk"); 
InBlock.gif$rs=$dbh->query("SELECT * FROM student"); 
InBlock.gif$students=array(); 
InBlock.gifwhile($row=$rs->fetch(PDO::FETCH_ASSOC)){ 
InBlock.gif        array_push($students,$row); 
InBlock.gif
InBlock.gif 
InBlock.gif$db = null
InBlock.gif$smarty->assign("students",$students); 
InBlock.gif$smarty->display("mysql.tpl"); 
InBlock.gif?>
 
结果:
 
 
注:数据库
 






本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/111424,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何在weka中连接数据库
如何在weka中连接数据库
1245 0
day13_Mysql事务与数据库连接池学习笔记
day13_Mysql事务与数据库连接池学习笔记 一、Mysql的事务    事务: 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功(数据回滚)。
1792 0
利用sqlcmd.exe连接到数据库
SQL Server 支持使用 TCP/IP 网络协议(默认值)、命名管道协议和 VIA 协议的客户端通信。如果客户端要连接到同一计算机上的数据库引擎实例,则也可以使用共享内存协议。通常有三种选择协议的方法。
925 0
4、连接sql数据库
今天装了mysql,结果登录不了,每次登录,都提示:"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock",在网上找了资料,原来是服务没有启动。
560 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载