1

我有以下代码将数据检索到变量中:

$result = mysql_query("SELECT ............

然后我尝试复制所述变量:

if (!$result) {......}
else{
        $ref =& $result;
        $resultCopy = $ref;
        echo '</br></br>SQL STMT EXECUTED CORRECLTY</br></br>';
    }

然后我使用 $result 打印出一个表格:

....
while ($row = mysql_fetch_assoc($result)) {
 echo '<tr>';
 echo '<td>';
 echo $row['name'];
 ....
 }

然后我尝试使用 $resultCopy 打印出一个表格:

while ($row1 = mysql_fetch_assoc($resultCopy)) {
 echo '<tr>';
 echo '<td>';
 echo $row['name'];
 ....
 }

但是第二个表格没有将任何数据打印到屏幕上,只是我在表格上方声明的表格标题。

感谢您提供任何帮助/php 编码指南/建议。

4

3 回答 3

2

这个怎么样?

function MakeCopy($result,&$c1,&$c2){ 
    while($row = mysql_fetch_assoc($result)){
        foreach($row as $key=>$value){         
             $c1[$key]=$value; 
             $c2[$key]=$value; 
       }
   }
}
//call the function like this
$copy1=array();
$copy2=array();
MakeCopy($result,$copy1,$copy2); 
于 2012-11-15T05:35:00.700 回答
1

第一个循环通过捕获数组中的每一行:

$names = array();
while ($row = mysql_fetch_assoc($result)) {
 $names[] = $row;
 echo '<tr>';
 echo '<td>';
 echo $row['name'];
 ....
}

现在只需遍历您创建的数组:

foreach( $names as $v ) {
 echo '<tr>';
 echo '<td>';
 echo $v['name'];
}
于 2012-11-15T05:31:54.457 回答
1

@jordan.peoples

如果$rowarray(key => value)这样array('iam' => 'vknyvz')_ foreach($row as $key => value) echo $key . ' ' . $value //iam vknyvz

它打印出两个键然后它的值

于 2012-11-15T05:44:34.643 回答