smarty 调用mysql_smarty如何执行sql

展开全部

举个例子636f707962616964757a686964616f31333339653739:require('../libs/SmartySQL.class.php');

$smarty = new SmartySQL(  array('pdo_dsn' => 'mysql:dbname=db_name;host=localhost',

'pdo_username' => 'username',

'pdo_password' => 'password',

'pdo_driver_options' => array() ) );

$smarty->display('index.tpl');

模板内容:

IDNameE-MailDetails

{foreach from=$res item=i sql="SELECT id, name, email FROM contacts"}

{$i.id}{$i.name}{$i.email} Info

{/foreach}

{if $smarty.request.id}

User info:

{foreach from=$res item=i

sql="SELECT id, name, email FROM contacts WHERE id = {$smarty.request.id}"}

ID: {$i.id}

Name: {$i.name}

E-Mail: {$i.email}

{/foreach}

{/if}

数据库:DROP TABLE IF EXISTS contacts;

CREATE TABLE contacts (

id    INT(11) UNSIGNED NOT NULL AUTO_INCREMENT         COMMENT 'ID',

name  VARCHAR(255)     NOT NULL DEFAULT ''             COMMENT 'Name',

email VARCHAR(255)     NOT NULL DEFAULT ''             COMMENT 'E-Mail',

PRIMARY KEY (id)

) ENGINE=InnoDB CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' COMMENT='User contacts';

INSERT INTO contacts VALUES

(1, 'John Doe',      'jd@gm.com'),

(2, 'Mary Smith',    'ms@gm.com'),

(3, 'James Johnson', 'jj@gm.com'),

(4, 'Henry Case',    'hc@gm.com');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值