在函数中使用PDO返回一些值

时间:2014-08-18 09:17:01

标签: php mysql arrays pdo

我正在使用PDO获取表格的某些值,如:(表名禁止)

ID   word
1    one
2    two
3    three
4    four

我的功能是:

function retBans() {
global $connect;
$result = $connect->prepare("SELECT * FROM ban");
$result->execute();
$a = array();
while ($row = $result->fetch(PDO::FETCH_ASSOC)){
  $a = $row['word'].",";
}
return $a;
}

在主要的php文件中,我想用这段代码取回它们:

$a = array();
$a = retBans();
$b = explode(",",$a);
print_r($b);

我想要这个:

Array {
[0] => one
[1] => two
[2] => three
[3] => four
}

但是,它只返回并print_r数组中的最后一个值(四)。

我怎么能像我说的那样得到它们?

1 个答案:

答案 0 :(得分:1)

改为使用 -

$a = '';
while ($row = $result->fetch(PDO::FETCH_ASSOC)){
  $a .= $row['word'].",";
}

然后,您可以使用explode功能

$a = retBans();
$b = explode(",",$a);
echo "<pre>"; print_r($b);