如何在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;
}
为
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);
你可以改变你的查询
并且你在一列上有它
大的帮助,谢谢卡米洛。不幸的是,虽然它的工作原理,我使用它的地方,IE Adobe Flex,它不允许我然后分配FullName作为我的输出渲染在我的微调列表中。但我会继续试验,直到我找到正确的答案。 – JESlabbert 2012-02-29 00:38:47
嗯,我不知道唯一身份证或关键字是使用你的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
我来了Camilo :)这是我的一个愚蠢的错误。你的代码工作完美:) – JESlabbert 2012-03-01 08:37:44
这只是数据库代码。但是你谈论输出。请改为输出代码。 – hakre 2012-02-28 23:52:30
AHHH退出使用程序API它如此令人反感! ;-) – prodigitalson 2012-02-28 23:52:54
@hakre:好的,他可以将属性添加到'stdObject''s hes保湿,而不是直接在视图中处理它。 – prodigitalson 2012-02-28 23:54:10