通过清心醉

PHP使用PDO模式返回数据集到数组.

protected $sql;
protected $pdo; #假设这里已经获取了PDO的连接.

protected function pdo_table_array($table,$text=array())
{
#传递的字段数组请和数据库的排列相同.
$this->sql=”SELECT *FROM $table”; #获取需要连接的数据表
$row=$this->pdo->query($this->sql); #连接MYSQL到变量
$row_array=$row->fetchAll(); #将数据变为二维数组
#因为生成的是二维数组,所以转换成一维数组做返回值
$number=count($text); #获取传递有多少个字段
$data=array();
for ($o=0;$o<$number;$o++)
{
$i=$o+1; #因为二维数组字段是1开始的,比如$row_array[0][1]开始才是实际数据
$data[$o]=$row_array[0][$i];
}
return $data; #返回数组集
}
比如我们要获取一个数据text表的user,password字段里的数据
定义字段到数组
$text=array(‘user’,’password’)
$arr_text=$this->pdo_table_array(‘text’,$text);
echo $arr_text[0]; #输出user;
echo $arr_text[1]; #输出password;
当然,这只是获取一行的所有数据.如果需要多行,比如指定,可以使用where来控制SQL语句.
再来说说这方法有什么用吧?
如果是基于MVC框架,在V层进行数据的操作之后,
echo $arr_text[0]; #输出user;
echo $arr_text[1]; #输出password;
视图里就可以用了.

关于作者

清心醉 administrator

发表评论

请输入验证码: