使用多个MySql列创建内联数组

时间:2014-03-06 17:24:27

标签: php mysql arrays

所以,我有一个MySQL查询返回一些结果(在这种情况下,产品的不同货币)。它们出现在表格中:

Product Name  |  Euros  |  Dollars  |  GBP  |  Stock?
_______________________________________________
Acme Produce  |  34.00  |  52.00  |  30.00  |  "In Stock"
MoreProducts  | 153.00  | 160.00  | 144.00  |  "In Stock"

我希望能够在一行中用PHP打印出来(当你在表格中有信息时,这听起来很愚蠢,但我有理由这样做),就像这样

  

“你现在有很多产品,包括'Acme Produce'   卖E34.00,$ 52.00,£30.00库存,'MoreProducts',   目前售价为E153.00,$ 160.00,£144.00现货   没看好一会儿“

我怎么可能为此构建一个字符串?!

我使用以下内容从MySQL获取产品:

$query_productDetails = sprintf("SELECT * FROM ProductsView")
$query_limit_productDetails = sprintf("%s LIMIT %d, %d", $query_productDetails, $startRow_productDetails, $maxRows_productDetails);
$productDetails = mysql_query($query_limit_productDetails, $Products) or die(mysql_error());
$row_productDetails = mysql_fetch_assoc($productDetails);

if (isset($_GET['totalRows_productDetails'])) {
  $totalRows_productDetails = $_GET['totalRows_productDetails'];
} else {
  $all_productDetails = mysql_query($query_productDetails);
  $totalRows_productDetails = mysql_num_rows($all_productDetails);
}

然后获取<?php echo $row_productDetails['GBP']; ?>中的各个列(例如)。

如何将这些信息输入数组,以便我可以将其组合成所需的格式?

1 个答案:

答案 0 :(得分:1)

你不能这样做:

$lines = array();
foreach ($row_productDetails) {
    $lines[] = "'{$row_productDetails['NAME']}', currently selling for E{$row_productDetails['EUR']}, ${$row_productDetails['USD']}, £{$row_productDetails['GBP']} {$row_productDetails['InStock']}";
}

var_dump(implode(", and "));