将多行添加到单个php while循环变量中

时间:2014-12-18 16:57:55

标签: php

我目前使用的代码运行得很好:

while ($row = mysqli_fetch_array($popupResult)) {
  $popupQuote     = $row['quoteNumber'];
  $popupExp       = $row['quoteCustomer'];
  $popupCost      = $row['quoteExpirationDate'];
  }

我唯一的问题是我的表格中包含我想要的内容的数据,$ popupQuote COULD中填充了quoteNumber,或者可能填充了debitNumber - 但它永远不会同时填充 $popupQuote = $row['quoteNumber'] or $row['debitNumber'] 。我基本上需要这个:

$popupQuote     = $row['quoteNumber'];

如果我使用$popupQuote = $row['debitNumber'];,我会得到6个结果。如果我使用{{1}},我可以获得4个结果。我希望输出在单个变量中显示所有10个结果。

3 个答案:

答案 0 :(得分:3)

如果您保证将始终填充两个字段中的一个,并且永远不会有两个或两个都没有的记录,那么:

$poupQuote = !empty($row['quoteNumber']) ? $row['quoteNumber'] : $row['debitNumber'];

e.g。检查quotenumber是否有值。如果是,请使用该值,否则使用debitnumber。当然,你可能想要一些更好的检查,因为如果quotenumber可以是empty() - 空(0)为真,0会在臀部咬你。

答案 1 :(得分:0)

使用条件表达式:

$popupQuote = $row['quoteNumber'] ? $row['quoteNumber'] : $row['debitNumber'];

答案 2 :(得分:0)

您需要的是Ternary operator

并测试是否有值

$popupQuote = ($row['quoteNumber'] != "") ? $row['quoteNumber'] : $row['debitNumber'];