我们如何避免冗余代码行

时间:2018-05-14 13:47:22

标签: php mysql

我正在编写一些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);
}

但我认为还需要别的东西。

我的问题是有没有更好的方法来编写这种冗余。

1 个答案:

答案 0 :(得分:-1)

使用一些ORM甚至更好 - 使用一些FRAMEWORK - 这可以避免创建多行代码。例如,非常好的php框架是LARAVEL (link to ORM doc)

相关问题