我有一个网站,我经常引用我的mySQL数据库......
在一些实例中,我有一大块php代码需要应用于多个数据库请求。
我试过了:
$result1 = $db->query($sql1);
$result2 = $db->query($sql2);
function action() {
...code...
}
foreach($result1 as $row) {
action();
}
foreach($result2 as $row) {
action();
}
使用此代码,action()
函数将执行;但是,sql请求不会应用于代码。
我还尝试将$row
变量放在动作函数中 - action($row)
- 但这也不起作用。
这个问题的答案可以帮助我节省时间和代码,同时进一步推进我的项目。
答案 0 :(得分:0)
当然,$row
变量在函数中不存在。
您需要将其作为参数传递。
function action($row) {
...code...
//Do something with $row
}
foreach($result1 as $row) {
action($row);
}
foreach($result2 as $row) {
action($row);
}