是否可以返回循环?不是结果而是循环它自己.我想在php中创建一个函数.比如这样.
function myloop($sql){
$query = mysql_query($sql);
return while(mysql_fetch_assoc($query))
}
Run Code Online (Sandbox Code Playgroud)
我想创建它的原因是我避免重复代码.有人可以帮帮我吗?谢谢..
不,但是你可以用Iterator今天稳定发布的PHP 模拟它.在PHP 5.5中,也会有接近的生成器.
$lazyQuery = new SqlResultItertor($sql);
foreach ($lazyQuery as $assoc) {
$assoc; # the result, one per row
}
Run Code Online (Sandbox Code Playgroud)
BTW:PDO并且MySqli已经提供了开箱即用(不是懒惰查询,但结果是可遍历的),对于mysql,你需要自己编写这样一个迭代器结果对象.
对于某些mysql_*与函数相关的代码,请参阅此答案.然而,截至今天的一般建议是使用PDO或mysqli,这些提供更多开箱即用.请参阅如何使用已弃用的mysql_*函数成功重写旧的mysql-php代码?