使用一个php函数的多个数据库请求

时间:2013-09-03 15:16:41

标签: php sql function pdo

我有一个网站,我经常引用我的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) - 但这也不起作用。

这个问题的答案可以帮助我节省时间和代码,同时进一步推进我的项目。

1 个答案:

答案 0 :(得分:0)

当然,$row变量在函数中不存在。 您需要将其作为参数传递。

function action($row) {
  ...code...
//Do something with $row
}

foreach($result1 as $row) {
   action($row);
}

foreach($result2 as $row) {
   action($row);
}