<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    class Sqlite {
    var $link;
    var $querynum = 0;

    /*連接Sqlite數據庫,參數:dbname->數據庫名字*/
    function Open($dbname) {
    if(!($this->link = @sqlite_open($dbname))) {
    $this->halt('Can not Open to Sqlite');
    }
    }

    /*執行sql語句,返回對應的結果標識*/
    function Query($sql) {
    $this->querynum++;
    if($query = @sqlite_query($this->link, $sql)) {
    return $query;
    } else {
    $this->halt('Sqlite Query Error', $sql);
    }
    }

    /*執行Insert Into語句,并返回最后的insert操作所產生的自動增長的id*/
    function Insert($table, $iarr) {
    $value = $this->InsertSql($iarr);
    $this->Query('INSERT INTO "' . $table . '" ' . $value);
    return sqlite_last_insert_rowid($this->link);
    }

    /*執行Update語句,并返回最后的update操作所影響的行數*/
    function Update($table, $uarr, $condition = '') {
    $value = $this->UpdateSql($uarr);
    if ($condition) {
    $condition = ' WHERE ' . $condition;
    }
    $this->Query('UPDATE "' . $table . '"' . ' SET ' . $value . $condition);
    return sqlite_changes($this->link);
    }

    /*執行Delete語句,并返回最后的Delete操作所影響的行數*/
    function Delete($table, $condition = '') {
    if ($condition) {
    $condition = ' WHERE ' . $condition;
    }
    $this->Query('DELETE "' . $table . '"' . $condition);
    return sqlite_changes($this->link);
    }

    /*將字符轉為可以安全保存的sqlite值,比如a'a轉為a''a*/
    /*
    function EnCode($str) {
    if (strpos($str, "\0") === false) {
    if (strpos($str, '\'') === false) {
    return $str;
    } else {
    return str_replace('\'', '\'\'', $str);
    }
    } else {
    $str = str_replace("\0", '', $str);
    if (strpos($str, '\'') === false) {
    return $str;
    } else {
    return str_replace('\'', '\'\'', $str);
    }
    }
    }
    */
    function EnCode($str) {
    return sqlite_escape_string($str);
    }

    /*將可以安全保存的sqlite值轉為正常的值,比如a''a轉為a'a*/
    function DeCode($str) {
    if (strpos($str, '\'\'') === false) {
    return $str;
    } else {
    return str_replace('\'\'', '\'', $str);
    }
    }

    /*將對應的列和值生成對應的insert語句,如:array('id' => 1, 'name' => 'name')返回("id", "name") VALUES (1, 'name')*/
    function InsertSql($iarr) {
    if (is_array($iarr)) {
    $fstr = '';
    $vstr = '';
    foreach ($iarr as $key => $val) {
    $fstr .= '"' . $key . '", ';
    $vstr .= '\'' . $val . '\', ';
    }
    if ($fstr) {
    $fstr = '(' . substr($fstr, 0, -2) . ')';
    $vstr = '(' . substr($vstr, 0, -2) . ')';
    return $fstr . ' VALUES ' . $vstr;
    } else {
    return '';
    }
    } else {
    return '';
    }
    }

    /*將對應的列和值生成對應的insert語句,如:array('id' => 1, 'name' => 'name')返回"id" = 1, "name" = 'name'*/
    function UpdateSql($uarr) {
    if (is_array($uarr)) {
    $ustr = '';
    foreach ($uarr as $key => $val) {
    $ustr .= '"' . $key . '" = \'' . $val . '\', ';
    }
    if ($ustr) {
    return substr($ustr, 0, -2);
    } else {
    return '';
    }
    } else {
    return '';
    }
    }

    /*返回對應的查詢標識的結果的一行*/
    function GetRow($query, $result_type = SQLITE_ASSOC) {
    return sqlite_fetch_array($query, $result_type);
    }

    /*清空查詢結果所占用的內存資源*/
    function Clear($query) {
    $query = null;
    return true;
    }

    /*關閉數據庫*/
    function Close() {
    return sqlite_close($this->link);
    }

    function halt($message = '', $sql = '') {
    $ei = sqlite_last_error($this->link);
    $message .= '<br />Sqlite Error: ' . $ei . ', ' . sqlite_error_string($ei);
    if ($sql) {
    $sql = '<br />sql:' . $sql;
    }
    exit('DataBase Error.<br />Message: ' . $message . $sql);
    }
    }

    posted on 2008-05-28 10:34 allic 閱讀(2528) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發 、開源數據庫學習研究
    主站蜘蛛池模板: 日本视频免费高清一本18| 亚洲人成在线免费观看| 免费观看亚洲人成网站| 在线播放高清国语自产拍免费| 亚洲av无码国产精品夜色午夜| 99在线免费视频| 一级**爱片免费视频| 无码人妻丰满熟妇区免费| 国产男女猛烈无遮挡免费视频网站| 亚洲精品成人久久久| 特黄aa级毛片免费视频播放| 免费少妇a级毛片人成网| 日本中文字幕免费看| 久久天天躁狠狠躁夜夜免费观看| 久久99亚洲网美利坚合众国| **实干一级毛片aa免费| 亚洲 欧洲 自拍 另类 校园| 成人免费视频国产| 亚洲熟妇无码久久精品| 一级特黄录像免费播放中文版 | 一个人免费高清在线观看| 亚洲午夜一区二区三区| 精品国产污污免费网站| 亚洲精品视频久久| 四虎影视永久免费观看地址| 亚洲国产精品人久久电影| 久久er国产精品免费观看2| 91久久亚洲国产成人精品性色 | 免费观看亚洲人成网站| 中文在线免费看视频| 国产禁女女网站免费看| h视频在线免费观看| 国产一卡二卡≡卡四卡免费乱码| 一级毛片a免费播放王色| 久久精品蜜芽亚洲国产AV| 午夜寂寞在线一级观看免费| 久久国产精品免费一区| 最新精品亚洲成a人在线观看| 亚洲精品国产第一综合99久久| 亚洲?V无码成人精品区日韩 | 亚洲国产综合久久天堂|