我是 OO PHP 新手,我创建了一个数据库类,当我使用 JOIN 方法构建我的 SELECT 查询时遇到问题。
如果我在函数中进行查询。
<?php
require_once("class.Database.php");
function test1($db) {
$test1 = $db->Select("*")
->From("Table1")
->Join("Table2","table_2_id = table_1_id")
->Join("Table3","table_3_id = table_2_id")
->BuildSelect();
return $test1;
}
function test2($db) {
$test2 = $db->Select("*")
->From("Table4")
->Join("Table5","table_5_id = table_4_id")
->Join("Table6","table_6_id = table_5_id")
->BuildSelect();
return $test2;
}
echo test1($db);
echo "<br>";
echo test2($db);
?>
问题是第一个函数 - test1 会打印出来 -
SELECT * FROM Table1 LEFT JOIN Table2 ON table_2_id = table_1_id LEFT JOIN Table3 ON table_3_id = table_2_id
- 这很好
但随后第二个函数 test2 将打印出 -
SELECT * FROM Table4 LEFT JOIN Table2 ON table_2_id = table_1_id LEFT JOIN Table3 ON table_3_id = table_2_id LEFT JOIN Table5 ON table_5_id = table_4_id LEFT JOIN Table6 ON table_6_id = table_5_id
test2 函数似乎正在打印出 test1 函数的 JOIN 方法中的值以及它自己的 JOIN 方法中的值。
有人可以帮忙吗。