【问题标题】:Combine Multiple rows from mysql array合并mysql数组中的多行
【发布时间】:2012-04-14 22:18:05
【问题描述】:

对的人我遇到了麻烦。

我想要做的是有一个由 mysql 查询生成的变量。我遇到的问题是它需要包含查询中的多行并将它们合并为一个。

目前我有

$lender = mysql_query("Select * from lender where reference = '$reference'");
while($lenderrow=mysql_fetch_array($lender)) {
    $lender1 = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" . $lenderrow["amount"]
    echo '<br />';
}

所以如果它有多行,我基本上希望它采用这种格式

黑马 htfhg125h 250 英镑

桑坦德银行 htdhfr58hryf 541 英镑

测试 125452asaed2 760 英镑

目前我只在回显 $lender 1 时得到最后一个结果(显然是因为它是 while 循环中的最后一次调用)

提前干杯

【问题讨论】:

  • 所以你想回显每一行?或者你想将它连接成一个大字符串/将它存储在一个数组中?这两者都是使用 PHP 学习的第一件事。

标签: php mysql arrays


【解决方案1】:

您需要使用其他数组。

<?php
$lender = mysql_query("Select * from lender where reference = '$reference'");
$formated_lender = array();
while ($lenderrow=mysql_fetch_array($lender)) {

  $formated_lender = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" .            
  $lenderrow["amount"];
}

foreach ($formated_lender as $row)
{
  echo $row . '<br />';
}

或者,如果您只希望一个变量包含所有行,请将 $lende1 = ... 替换为 $lender1 .= ...

【讨论】:

  • 我想你的意思是$lender1 .= ...
【解决方案2】:

只需将您的echo 放入循环中即可。循环不限于一个语句。

$lender = mysql_query("Select * from lender where reference = '$reference'");

while($lenderrow = mysql_fetch_array($lender)) {
    $result = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" . $lenderrow["amount"];
    echo $result . "<br />";
}

如果你想把它放在一个数组中,你也可以使用一个空的while 循环:

$lender = mysql_query("Select * from lender where reference = '$reference'");
$results = array();

while($results[] = mysql_fetch_array($lender)); // Empty loop

此外,如果$reference 是用户提供且未转义的,您可能需要小心 SQL 注入。

【讨论】:

  • 这可行,但我需要将回声分配给一个变量。所以我可以把它传递到另一个表单上。
  • @slowie:那么你将使用数组。
  • 干杯哥们,我用这个代替了 $lender = mysql_query("Select * from lender where reference = '$reference'"); $贷方1 =空;而 ($lenderrow = mysql_fetch_assoc($lender)) { $lender1 .= $lenderrow["lender"] 。 “”。 $lenderrow["lenderref"] 。 “”。 “英镑”。 $lenderrow["金额"] 。 "
    " ; } echo substr($colors, 0);
猜你喜欢
  • 2021-05-18
  • 1970-01-01
  • 2014-05-10
  • 2015-06-21
  • 2017-08-15
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多