将数据库中的不同列存储到数组中。

时间:2016-03-13 10:52:15

标签: php mysql sql

继承我的代码。

$speakers=array();
    $handler2=mysql_query("SELECT fName,lName,title FROM speaker ;");
        while($row = mysql_fetch_assoc($handler2)){
        $speakers[] =$row['fName'],$row['lName'],$row['title'];
        }

我想从我的数据库中获取fName,lName和title,并将其存储在单个数组索引中。

所以 print_r($speakers)'

将输出fName,lName,title这样的值

数组([0] => fname lname title [1] => fname lname title)。

你能帮忙吗?

3 个答案:

答案 0 :(得分:0)

如果要将字段值保存为字符串( [0] => fname lname title ) - 请更改代码,如下所示:

while ($row = mysql_fetch_assoc($handler2)) {
    $speakers[] = $row['fName']. " " .$row['lName']. " " .$row['title'];
}

答案 1 :(得分:0)

你可以轻松地做到这一点:

while($row = mysql_fetch_assoc($handler2)){
    $speakers[] =array($row['fName'],$row['lName'],$row['title']);
}

答案 2 :(得分:0)

根据您的情况,您也可以让MySQL为您完成工作:

SELECT CONCAT_WS(' ', title, fName, lName) as spkr FROM speaker;

这将只返回一个spkr,其值已经连接。 请参阅CONCAT_WS