打造最大的网络营销知识与推广的信息化航母

进入论坛 | 会员注册 | 会员登陆 |
首页 >> php >> php进阶教程 >> PDO使用回调函数处理查询记录正文

PDO使用回调函数处理查询记录

来源:it我领先 发布时间:2010-04-03               浏览次数:433 进入论坛社区
在PDO获取记录的方法中可以使用回调函数对记录进行处理,下面是一个简单的例子:

$driver_options = array(
PDO::ATTR_PERSISTENT => true
);
$db = new PDO(单引号mysql:host=localhost;dbname=test单引号, 单引号root单引号, 单引号123456单引号, $driver_options);

$stmt = $db->query(双引号SELECT username,password FROM members LIMIT 5双引号);

$result = $stmt->fetchAll(PDO::FETCH_FUNC, 单引号callback_function单引号);

var_dump($result);

function callback_function($username, $password)
{
$return = array();
$return[单引号username单引号] = strtoupper($username);
$return[单引号password单引号] = $password;
return $return;
}

在fetchAll方法中,设置记录获取模式为PDO::FETCH_FUNC,第二个参数为回调函数的名称,此方法将会把查询的记录字段名称按顺序组合作为参数传递给回调函数(不知道怎么样描述才清楚,看不明白的看上面的例子哦)

上面的例子中回调函数将查询记录中所有的用户名转换为大写,当然仅仅是一个示例

如果字段比较多的话,可以考虑使用func_get_arg和func_get_args在回调函数内获取函数参数

文章来源:http://it503.com/detail.PHP
添加收藏到:

关键词:PDO使用回调函数处理查询记录,php
上一篇:PHP中的路径再议
下一篇:删除.svn目录
联系我们 | 关于我们 | rss订阅 | 网络社区 | 网站帮助 | 网站地图
Copyright(C) 2006-2007 it503 All Rights Reserved
本站如有转载或引用的文章涉及版权问题请速与我们联系 由于将本站资源用于商业用途而引起的纠纷,本站不负任何责任。
冀ICP备07500673号