function s_db($table, &$v1, $v2 = false) { if (s_bad_string($table)) { return s_err_arg(); } if (defined("APP_DB_PREFIX")) { //替换表名:"%s_user:update" => "201204disney_user:update" $table = sprintf($table, APP_DB_PREFIX, true); } //////////////////////////////////////////////////////////////////////////////// // s_db("%_user", uid) // s_db("%_user:insert", array("id" => 1, "name" => "张三")) // s_db("%_user:update", array("id" => 1, "name" => "张三"), array("name" => "duanyong")) // s_db("%_user:delete", id) // 对table分拆,得出表名和需要操作的类型 $pos = strrpos($table, ":"); $action = $pos ? substr($table, $pos + 1) : false; $table = $pos ? substr($table, 0, $pos) : $table; $ret = false; if ($action === false) { // 按主键返回数据 if (s_bad_id($v1)) { return s_err_arg(); } $ret = s_db_primary($table, $v1); } else { if ($action === "insert") { // 插入数据 $ret = _s_db_insert($table, $v1); } else { if ($action === "update") { // 更新 $ret = _s_db_update($table, $v1, $v2); } else { if ($action === "delete") { // 删除 $ret = _s_db_delete($table, $v1); } } } } return $ret; }
function s_db($table, &$v1, &$v2 = false) { if (s_bad_string($table)) { return s_log_arg(); } //////////////////////////////////////////////////////////////////////////////// // s_db("user", uid) // s_db("user:insert", array("uid" => 1, "name" => "张三")) // s_db("user:update", array("uid" => 1, "name" => "张三"), array("name" => "duanyong")) // s_db("user:delete", uid) // 对table分拆,得出表名和需要操作的类型 $pos = strrpos($table, ":"); $action = $pos ? substr($table, $pos + 1) : false; $table = $pos ? substr($table, 0, $pos) : $table; $ret = false; if ($action === false) { // 按主键返回数据 if (s_bad_id($v1)) { return s_log(); } $ret = s_db_primary($table, $v1); } else { if ($action === "insert") { // 插入数据 $ret = _s_db_insert($table, $v1); } else { if ($action === "update") { // 更新 $ret = _s_db_update($table, $v1, $v2); } else { if ($action === "delete") { // 删除 $ret = _s_db_delete($table, $v1); } } } } return $ret; }