php - 复制php资源

标签 php mysql resources copy duplicates

有什么方法可以复制 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/

相关文章:

mysql - 使用 Hive 进行实时查询

c++ - 应用程序 VS Express 2012 c++ 的设置图标

java - Tomcat 8 新的 Resource 实现将 Jar 文件映射到一个单独的目录中

PHP-单击时如何将数据库中的值传递到另一个页面

php - 查询检查太多行,如何减少?

php - mod_php APC 被符号链接(symbolic link)混淆,包含相同的文件两次 - 为什么?

javascript - 使用 Node.js 将 MySQL 数据打印到 HTML 页面

mysql - 多个表的减法 - sql

php - Laravel 资源创建带有 id 的模型

php - 数组中的对象是否通过引用传递?