我正在使用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数组中的最后一个值(四)。
我怎么能像我说的那样得到它们?
答案 0 :(得分:1)
改为使用 -
$a = '';
while ($row = $result->fetch(PDO::FETCH_ASSOC)){
$a .= $row['word'].",";
}
然后,您可以使用explode
功能
$a = retBans();
$b = explode(",",$a);
echo "<pre>"; print_r($b);