- 论坛徽章:
- 0
|
在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在回调函数内获取函数参数
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101066/showart_1997409.html |
|