2013-04-08 105 views
0

我有以下代码:如何在一个数组中连接两个字段?

$result = mysql_query("SELECT first_name, last_name, employeeID FROM ecc_employee WHERE first_name != '' "); 

$resources = array(); 

while ($row=mysql_fetch_array($result)){    
    $name = ($row['first_name']); 
    $id = $row['employeeID']; 

    $resources[] = array(
    'name' => "$name", 
    'id' => "$id" 
    ); 

我需要$名称同时拥有姓氏和名字。我将如何做到这一点?

我将如何宣布$名称=

+1

SELECT CONCAT(first_name的, “”,姓氏)名称,雇员FROM ecc_employee WHERE ... – 2013-04-08 14:41:44

+0

$名称[FIRST_NAME ] =姓氏; – 2013-04-08 14:43:38

回答

2

可以使用CONCAT功能:

SELECT ... 
     CONCAT(first_name, " ", last_name) AS name 
     ... 

在您的代码:

$result = mysql_query("SELECT CONCAT(first_name, " ", last_name) AS name, employeeID FROM ecc_employee WHERE first_name != '' "); 

里调用:

$row['name'] 

您也可以命名employeeID as id跳过重新分配数组键在while循环:

$result = mysql_query("SELECT CONCAT(first_name, " ", last_name) AS name, employeeID AS id FROM ecc_employee WHERE first_name != '' "); 
$resources = array(); 

while ($row = mysql_fetch_array($result)){    
    $resources[] = $row; 
} 
0

使用PDO

// of course connect goes first 
$sql = "SELECT SELECT CONCAT(first_name, ' ', last_name) name, employeeID id 
     FROM ecc_employee WHERE first_name != ''"; 
$stm = $pdo->prepare($sql); 
$stm->execute(); 
$resources = $stm->fetchAll(); 
相关问题