我正在编写一些PHP代码来轻松执行一些CRUD MySql查询。在写了几行之后我注意到,许多代码都是多余的,如下面的示例代码所示:
function get_data(){
global $conn;
$sql = "SELECT col1, col2 FROM `table1` WHERE `col1` = :id";
$params = array(':id'=> "xyz");
$stmt = $conn->prepare($sql);
$stmt->execute($params);
}
function set_data(){
global $conn;
$sql = "INSERT INTO `table1` (col1, col2, col3) VALUES (:v1, :v2, :v3) ";
$params = array(':v1'=> "x", ':v2'=> "y", ':v1'=> "z");
$stmt = $conn->prepare($sql);
$stmt->execute($params);
}
和UPDATE(),DELETE()等函数。
如果注意到,许多代码是相同的(例如:prepare(),execute()),除了sql命令&数据
我尝试用波纹管方法来统一它们:
function execute_crud($sql, $param){
global $conn;
$stmt = $conn->prepare($sql);
$stmt->execute($params);
}
但我认为还需要别的东西。
我的问题是有没有更好的方法来编写这种冗余。
答案 0 :(得分:-1)
使用一些ORM甚至更好 - 使用一些FRAMEWORK - 这可以避免创建多行代码。例如,非常好的php框架是LARAVEL (link to ORM doc)