我在 PHP 应用程序中有两个类,例如 B 扩展 A。A 类有一个函数,它以 SQL 插入查询数组的形式返回它的一些其他属性,例如
Class A {
$property_a;
$property_b;
$property_c;
$property_d;
function queries() {
$queries = array();
$queries[] = "INSERT INTO xxx VALUES " . $this->property_a . ", " . $this->property_b";
$queries[] = "INSERT INTO yyy VALUES " . $this->property_b . ", " . $this->property_d";
}
}
我希望 B 类有一个类似(相同)的函数,它对 B 类的属性做同样的事情,同时仍然保持 A 类的值。这个想法是每个查询都将同时通过一个最终函数IE:
$mysqli->query("START TRANSACTION");
foreach($queries as $query) {
if(!$mysqli($query)) {
$mysqli->rollback();
}
}
如果一切正常 $mysqli->commit();
实现这一目标的最简单方法是什么?任何建议和想法appreicated。谢谢!