Example #1
0
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;
}
Example #2
0
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;
}