有什么方法可以复制 mysql_query 等函数产生的资源吗?
这可能听起来很愚蠢,但我想重用这些资源,这样我就不会一次又一次地重新输入 mysql_query() 只是为了使用一个资源..例如
$rsrc = mysql_query('SELECT * FROM `table` LIMIT 0,1');
$rows = mysql_fetch_array($rsrc);
print_r($rows);
当你获取资源时,它的值(value)就会消失(这就是我的想法) 我想做的是再次重复使用它。我什至尝试过..
$rsrc = mysql_query('SELECT * FROM `table` LIMIT 0,1');
$rsrc_copy = $rsrc;
最佳答案
when you fetch a resource, it's value will disappear (that's what i think) what i wanted to do is to reUse it again.i even tried..
您遇到的不是值消失,而是结果的内部数据指针moving one row ahead .
理论上可以使用 mysql_data_seek()
移动内部数据指针,但这样做很少实际。我从未见过它在现实世界的应用程序中使用过。而是重复使用您获取的结果,例如通过将行存储在数组中。
关于php - 复制php资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948420/