是否可以返回一个循环?不是结果,而是循环本身。
我想在 php.ini 中创建一个函数。比如像这样。
function myloop($sql){
$query = mysql_query($sql);
return while(mysql_fetch_assoc($query))
}
我想创建这个的原因是为了避免重复代码。有人可以帮助我吗?谢谢..
不,但你可以用一个来模拟Iterator截至今天发布的稳定版 PHP。 PHP 5.5 中也会有类似的生成器。
$lazyQuery = new SqlResultItertor($sql);
foreach ($lazyQuery as $assoc) {
$assoc; # the result, one per row
}
BTW: PDO and MySqli提供开箱即用的功能(不是惰性查询,但结果是可遍历的),对于 mysql,您需要自己编写这样的迭代器结果对象。
对于一些mysql_*
函数相关代码,参见这个答案。然而,目前的一般建议是使用 PDO 或 mysqli,它们提供了更多开箱即用的功能。看如何使用已弃用的 mysql_* 函数成功重写旧的 mysql-php 代码?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)