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"
    );

名と姓の両方を持つ $name が必要です。どうすればいいですか?

$name = をどのように宣言しますか

4

3 に答える 3

2
$name = $row['first_name'].' '.$row['last_name'];

または、提案されているように、mysql CONCAT 関数を使用することもできます。詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

于 2013-04-08T14:42:24.150 に答える
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']

while ループで配列キーの再割り当てをスキップするemployeeIDように指定することもできます。id

$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;
}
于 2013-04-08T14:42:28.677 に答える