php – 如何将sql结果从一个变量复制到另一个变量

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何将sql结果从一个变量复制到另一个变量脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将sql结果从一个变量复制到另一个没有数组和foreachPHP中.

$query="Select * From table";
$res1=MysqL_query($query);
$res2=$res1; // I need somethink like this,simply,like in other languages
while($row=MysqL_fetch_array($res1)) {
echo $row['Id'];
}
echo '<br>';
while($row=MysqL_fetch_array($res2)) {
echo $row['Id'];
}

首先将打印id,第二次不打印.

解决方法

对于SELECT查询,MysqL_query()在成功时返回 resource,这是一个包含对结果集的引用的特殊变量.在此声明中$res2 = $res1;您只是将引用复制到另一个变量,而不是实际的结果集.在第一个while循环中,您已经迭代了结果集,因此将资分配给另一个变量将不会重置它.

但是您可以使用MysqL_data_seek()函数将结果指针调整为指向结果集的开头,以便您可以再次迭代它.

这是参考:

> mysql_data_seek()

所以你的代码应该是这样的:

$query="Select * from table";
$res=MysqL_query($query);

while($row=MysqL_fetch_array($res)) {
    echo $row['Id'];
}
echo '<br />';

MysqL_data_seek($res,0);

while($row=MysqL_fetch_array($res)) {
    echo $row['Id'];
}

旁注:不要使用MysqL_ *函数,它们自PHP 5.5起就被弃用,并在PHP 7.0中被完全删除.请改用mysqlipdo. And this is why you shouldn’t use mysql_* functions.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何将sql结果从一个变量复制到另一个变量全部内容,希望文章能够帮你解决php – 如何将sql结果从一个变量复制到另一个变量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。