PHP的foreach只有一个数据时出现回声

$selectra_result = mysql_query("SELECT * FROM `my_selectra` WHERE user_id='$user_id'") or die(mysql_error()); while($row = mysql_fetch_array( $selectra_result )) { $product_id = $row['product_id']; $namep[] = $product_name= $row['product_name']; $linkp[] = $product_permalink = $row['product_permalink']; $imgpp[] = $product_image_path = $row['product_image_path']; } foreach($namep as $pname => $prodname){ foreach($linkp as $plink => $prodlink) { foreach($imgpp as $ppath => $prodpath) { $res1 = "<a href='$prodlink'><p>$prodname</p></a>"; $res2 = "<a href='$prodlink'><img src='$prodpath'/>"; } } } echo $res2.''.$res1; }

我想用的foreach显示来自my_selectra表中的数据,可惜它出现时只有一个数据回声。

--------------解决方案-------------

你的代码是非常令人费解......你不需要3数组抓住你想要的数据,也不需要一个三嵌套foreach循环结构。 尝试是这样的:

$results = array();
while($row = mysql_fetch_array( $selectra_result))
{
$product_id = $row['product_id'];
$results[] = array( $row['product_name'], $row['product_permalink'], $row['product_image_path']);
}

$res1 = $res2 = '';
foreach( $results as $row)
{
$res1 .= "<a href='" . $row[1] . "'><p>" . $row[0] . "</p></a>";
$res2 .= "<a href='" . $row[1] . "'><img src='" . $row[2] . "'/>";
}
echo $res1 . $res2;

你总是设置$res1$res2每个循环。

我想你的意思做的是$res1 = $res2 = '';在循环之前,那么$res1 .= '...'; $res2 .= '...'; $res1 .= '...'; $res2 .= '...';内循环。

您的回音是在错误的范围。 直接将它放置在$ RES2变量下面。

您的代码有很多双声明和变速。 我不知道你正确理解基本的编程范式。 你或许应该回到本源,是诚实的。

$selectra_result = mysql_query("SELECT * FROM `my_selectra` WHERE user_id='".intval($user_id)."'") or die(mysql_error());

while($row = mysql_fetch_array( $selectra_result )) {
$product_id = $row['product_id'];
$product_name = $row['product_name'];
$product_image_path = $row['product_image_path'];
$product_permalink = $row['product_permalink'];

echo "<a href='$product_permalink'><p>$product_name</p></a>";
echo "<a href='$product_permalink'><img src='$product_image_path'/>";
}

这是更接近你所追求的。

您的查询最有可能从数据库中只选择一行(如果ID列是唯一的)。

而为什么每个阵列的循环(的foreach)? 考虑到创建所有的数组(虽然这不是很清楚,因为你没有定义在代码中提供的变量)在同一回路(虽然)有没有必要这样做...

分类:php 时间:2015-03-14 人气:0
本文关键词: PHP和MySQL,SQL
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.738 (s). 10 q(s)