如何在PHP函数中连接?

问题描述:

我有一个表,我正在绘制的信息,有几个领域。特别需要连接的两个字段是Firstname和Surname,但我不能将另一列添加到实际表中。如何在PHP函数中连接?

当我打电话时,是否可以编辑我的PHP函数来连接它?

这是我的PHP函数

public function getCustomerinfoByCompanyID($itemID) { 

    $stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename where CompanyID=?"); 
    $this->throwExceptionOnError(); 

    mysqli_stmt_bind_param($stmt, 'i', $itemID);   
    $this->throwExceptionOnError(); 

    mysqli_stmt_execute($stmt); 
    $this->throwExceptionOnError(); 

    $rows = array(); 

    mysqli_stmt_bind_result($stmt, $row->CustID, $row->CompanyID, $row->FirstName, $row->Surname, $row->CellNo, $row->Email); 

    while (mysqli_stmt_fetch($stmt)) { 
     $rows[] = $row; 
     $row = new stdClass(); 
     mysqli_stmt_bind_result($stmt, $row->CustID, $row->CompanyID, $row->FirstName, $row->Surname, $row->CellNo, $row->Email); 
    } 

    mysqli_stmt_free_result($stmt); 
    mysqli_close($this->connection); 

    return $rows; 
} 
+1

这只是数据库代码。但是你谈论输出。请改为输出代码。 – hakre 2012-02-28 23:52:30

+0

AHHH退出使用程序API它如此令人反感! ;-) – prodigitalson 2012-02-28 23:52:54

+0

@hakre:好的,他可以将属性添加到'stdObject''s hes保湿,而不是直接在视图中处理它。 – prodigitalson 2012-02-28 23:54:10

SELECT *,CONCAT(FirstName,' ',Surname) as FullName FROM $this->tablename where CompanyID=? 

那就改

mysqli_stmt_bind_result($stmt, $row->CustID, $row->CompanyID, $row->FirstName, $row->Surname, $row->CellNo, $row->Email); 

喜欢的东西

mysqli_stmt_bind_result($stmt, $row->CustID, $row->CompanyID, $row->FullName, $row->CellNo, $row->Email); 
你可以改变你的查询

并且你在一列上有它

+0

大的帮助,谢谢卡米洛。不幸的是,虽然它的工作原理,我使用它的地方,IE Adob​​e Flex,它不允许我然后分配FullName作为我的输出渲染在我的微调列表中。但我会继续试验,直到我找到正确的答案。 – JESlabbert 2012-02-29 00:38:47

+0

嗯,我不知道唯一身份证或关键字是使用你的Flex脚本,但你可以使用任何东西来匹配它,如果你是usig FirstName,那么你可以使用SQL查询作为'SELECT CustID,CompanyID,CONCAT(FirstName,''姓氏)​​as FirstName,CellNo,Email FROM $ this-> tablename where CompanyID =?'这样你只有一个FirstName字段,其中包含两个字段,你将传递相同的ID到Flex – 2012-02-29 01:11:38

+0

我来了Camilo :)这是我的一个愚蠢的错误。你的代码工作完美:) – JESlabbert 2012-03-01 08:37:44