我有很长的多个 SQL 查询,需要针对不同的 ID 多次使用。我认为最好将这些查询放在方法内的数组中,以便我可以随时调用它。
问题是,我在尝试将 ID 变量放入查询时卡住了。打个比方,代码是这样的:
class SqlQueries {
protected $_queries;
private function $_queriesArr() {
$_queries = array(
"SELECT * FROM tbl_a WHERE id = $id_a",
"UPDATE tbl_b SET b = NULL WHERE id = $id_b",
"UPDATE tbl_c SET c = NULL WHERE id = $id_c",
);
return $_queries;
}
public function $callQuery() {
$id_a = 2;
$tbl_a = $this->$_queriesArr();
return $tbl_a[0];
}
public function $mainMethod() {
echo $this->callQuery();
}
}
我总是对查询中的变量出错。