0

我想知道为简单的 MySQL 操作(如 SELECT、INSERT、DELETE、UPDATE 等)创建几个函数是否有任何缺点

function sql_select($table, $values, $condition='WHERE true', $limit='') {
   global $sql_obj;

   $select_query = "SELECT {$values} FROM {$table} WHERE {$condition} {$limit}";
   $result = $sql_obj->run_query($select_query,"select");

   return $result;
}

sql_select('user_table', 'name, address, phone', 'user_id = ' .mysql_real_escape_string($_POST["user_id"]), 'LIMIT 0, 1' );

上面的功能可以升级一点,以允许更多的功能。我知道它的好处,但有什么缺点吗?

4

3 回答 3

3

没有值得一提的缺点。事实上,作为一般做法,您应该将常用代码分解为函数。正如您所指出的,这将允许您添加额外的增强功能,而无需遍历代码中使用这些功能的所有位置。

唯一需要担心的事情(与代码重复相比,这是一个小问题)是您的函数是否足够通用或与其他假设相结合。例如,您的函数依赖于全局 $sql_obj。用户不知道这一点;如果用户覆盖了这个全局,或者有另一个他/他希望你的函数使用的对象怎么办?

于 2012-12-20T02:20:34.543 回答
0

我能想到的唯一缺点是运行复杂的查询很困难/很烦人。

于 2012-12-20T02:21:29.400 回答
0

也许你正在寻找一个Object Relational Mapper?也许学说框架对您来说很有趣。

于 2012-12-20T02:22:54.970 回答