将SQL查询结果存储为$ string

时间:2012-06-29 03:20:38

标签: mysql loops

我敢打赌这是循环101,但在这里它。我只是将结果打印到屏幕上,因为当然,这就是我在代码中使用的内容(即echo),但我想保存打印为实际字符串的内容。我不希望它出现,只是简单地通过。

这对我来说通常是小菜一碟,但这是一个让我感到困惑的嵌套循环。目前这是打印到屏幕的结果。 “数量:1 - 2”设计师木制百叶窗|数量:2 - 2“设计师木制百叶窗|数量:3 - 2”设计师木制百叶窗|“这是完美的格式和一切。我希望这是一个$ string,我可以传递到购物车描述。

如何用脚本替换脚本的“echo”部分?谢谢你的思绪。

$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
while($detail_list = mysql_fetch_array($desc_details))
{
    echo "Qty: " .$detail_list['qty']. " - ";

            $desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
            while($detail_prod = mysql_fetch_array($desc_prodid))
               {
                  echo $detail_prod['prodname']. " | ";
               }
};

3 个答案:

答案 0 :(得分:1)

$str='';
$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
while($detail_list = mysql_fetch_array($desc_details))
{
    $str.= "Qty: " .$detail_list['qty']. " - ";

            $desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
            while($detail_prod = mysql_fetch_array($desc_prodid))
               {
                  $str.= $detail_prod['prodname']. " | ";
               }
};

$ str会将您的数据存储为字符串

答案 1 :(得分:0)

当需要字符串时,请将其连接起来。

$desc_details = mysql_query("SELECT qty, prodid FROM cartitems WHERE uniquetoken = '".$uniquetoken."';");
$string;
while($detail_list = mysql_fetch_array($desc_details)) {
    $string .= "Qty: " .$detail_list['qty']. " - ";

          $desc_prodid = mysql_query("SELECT * FROM products WHERE prodid = '".$detail_list['prodid']."';");
          while($detail_prod = mysql_fetch_array($desc_prodid))
            {
               $string .= $detail_prod['prodname']. " | ";
            }
}; 

注意添加$ string。

答案 2 :(得分:0)

我自己不是专家,但您是否尝试了类似$string .=(字符串连接)而不是echo的内容?

然后你可以在需要它的地方回复$ string。