PDO使用回调函数处理查询记录
在PDO获取记录的方法中可以使用回调函数对记录进行处理,下面是一个简单的例子:
关键词:PDO使用回调函数处理查询记录,php
$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
