0

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

这个问题的答案将非常有助于我节省时间和代码,同时进一步推进我的项目。

4

1 回答 1

0

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

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

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

foreach($result2 as $row) {
   action($row);
}
于 2013-09-03T15:19:56.310 回答