亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? peardb_mysql.php

?? PhpWiki是sourceforge的一個(gè)開源項(xiàng)目
?? PHP
字號(hào):
<?php // -*-php-*-rcs_id('$Id: PearDB_mysql.php,v 1.18 2005/04/01 14:32:44 rurban Exp $');require_once('lib/WikiDB/backend/PearDB.php');// The slowest function overall is mysql_connect with [680ms]// 2nd is db_mysql::simpleQuery with [257ms]class WikiDB_backend_PearDB_mysqlextends WikiDB_backend_PearDB{    /**     * Constructor.     */    function WikiDB_backend_PearDB_mysql($dbparams) {        $this->WikiDB_backend_PearDB($dbparams);        //$this->_serverinfo = $this->_dbh->ServerInfo();        $row = $this->_dbh->GetOne("SELECT version()");        if (!DB::isError($row) and !empty($row)) {            $arr = explode('.',$row);            $this->_serverinfo['version'] = (string)(($arr[0] * 100) + $arr[1]) . "." . (integer)$arr[2];            if ($this->_serverinfo['version'] < 323.0) {                // Older MySQL's don't have CASE WHEN ... END                $this->_expressions['maxmajor'] = "MAX(IF(minor_edit=0,version,0))";                $this->_expressions['maxminor'] = "MAX(IF(minor_edit<>0,version,0))";            }            // esp. needed for utf databases            if ($this->_serverinfo['version'] > 401.0) {                global $charset;                //http://dev.mysql.com/doc/mysql/en/charset-connection.html                if (strtolower($charset) == 'iso-8859-1') {                    // mysql needs different names and doesn't resolve aliases                    mysql_query("SET NAMES 'latin1'");                    //mysql_query("SET CHARACTER SET latin1");                } else {                    mysql_query("SET NAMES '$charset'");                }            }        }    }        /**     * Kill timed out processes. ( so far only called on about every 50-th save. )     */    function _timeout() {    	if (empty($this->_dbparams['timeout'])) return;	$result = mysql_query("SHOW processlist");	while ($row = mysql_fetch_array($result)) { 	    if ($row["db"] == $this->_dbh->dsn['database']	        and $row["User"] == $this->_dbh->dsn['username']	        and $row["Time"] > $this->_dbparams['timeout']	        and $row["Command"] == "Sleep")             {	            $process_id = $row["Id"]; 	            mysql_query("KILL $process_id");	    }	}    }    /**     * Create a new revision of a page.     */    function set_versiondata($pagename, $version, $data) {        $dbh = &$this->_dbh;        $version_tbl = $this->_table_names['version_tbl'];                $minor_edit = (int) !empty($data['is_minor_edit']);        unset($data['is_minor_edit']);                $mtime = (int)$data['mtime'];        unset($data['mtime']);        assert(!empty($mtime));        @$content = (string) $data['%content'];        unset($data['%content']);        unset($data['%pagedata']);                $this->lock();        $id = $this->_get_pageid($pagename, true);        // requires PRIMARY KEY (id,version)!        // VALUES supported since mysql-3.22.5        $dbh->query(sprintf("REPLACE INTO $version_tbl"                            . " (id,version,mtime,minor_edit,content,versiondata)"                            . " VALUES(%d,%d,%d,%d,'%s','%s')",                            $id, $version, $mtime, $minor_edit,                            $dbh->escapeSimple($content),                            $dbh->escapeSimple($this->_serialize($data))                            ));        // real binding (prepare,execute) only since mysqli + PHP5        $this->_update_recent_table($id);        $this->_update_nonempty_table($id);        $this->unlock();    }    function _update_recent_table($pageid = false) {        $dbh = &$this->_dbh;        extract($this->_table_names);        extract($this->_expressions);        $pageid = (int)$pageid;        // optimized: mysql can do this with one REPLACE INTO.        // supported in every (?) mysql version        // requires PRIMARY KEY (id)!        $dbh->query("REPLACE INTO $recent_tbl"                    . " (id, latestversion, latestmajor, latestminor)"                    . " SELECT id, $maxversion, $maxmajor, $maxminor"                    . " FROM $version_tbl"                    . ( $pageid ? " WHERE id=$pageid" : "")                    . " GROUP BY id" );    }    /* // REPLACE will not delete empy pages, so it was removed --ru    function _update_nonempty_table($pageid = false) {        $dbh = &$this->_dbh;        extract($this->_table_names);        $pageid = (int)$pageid;        // Optimized: mysql can do this with one REPLACE INTO.        // supported in every (?) mysql version        // requires PRIMARY KEY (id)        $dbh->query("REPLACE INTO $nonempty_tbl (id)"                    . " SELECT $recent_tbl.id"                    . " FROM $recent_tbl, $version_tbl"                    . " WHERE $recent_tbl.id=$version_tbl.id"                    . "       AND version=latestversion"                    . "  AND content<>''"                    . ( $pageid ? " AND $recent_tbl.id=$pageid" : ""));    }    */       /**     * Pack tables.     */    function optimize() {        $dbh = &$this->_dbh;	$this->_timeout();        foreach ($this->_table_names as $table) {            $dbh->query("OPTIMIZE TABLE $table");        }        return 1;    }    /**     * Lock tables.     */    function _lock_tables($write_lock = true) {        $lock_type = $write_lock ? "WRITE" : "READ";        foreach ($this->_table_names as $table) {            $tables[] = "$table $lock_type";        }        $this->_dbh->query("LOCK TABLES " . join(",", $tables));    }    /**     * Release all locks.     */    function _unlock_tables() {        $this->_dbh->query("UNLOCK TABLES");    }    function increaseHitCount($pagename) {        $dbh = &$this->_dbh;        // Hits is the only thing we can update in a fast manner.        // Note that this will fail silently if the page does not        // have a record in the page table.  Since it's just the        // hit count, who cares?        // LIMIT since 3.23        $dbh->query(sprintf("UPDATE LOW_PRIORITY %s SET hits=hits+1 WHERE pagename='%s' %s",                            $this->_table_names['page_tbl'],                            $dbh->escapeSimple($pagename),                            ($this->_serverinfo['version'] >= 323.0) ? "LIMIT 1": ""));        return;    }};class WikiDB_backend_PearDB_mysql_searchextends WikiDB_backend_PearDB_search{    function _pagename_match_clause($node) {         $word = $node->sql();        if ($node->op == 'REGEX') { // posix regex extensions            return "pagename REGEXP '$word'";        } else {            return ($this->_case_exact                     ? "pagename LIKE '$word'"                     : "LOWER(pagename) LIKE '$word'");        }    }}// (c-file-style: "gnu")// Local Variables:// mode: php// tab-width: 8// c-basic-offset: 4// c-hanging-comment-ender-p: nil// indent-tabs-mode: nil// End:   ?>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产嫩草影院久久久久| 在线不卡免费欧美| 国产喷白浆一区二区三区| 国产乱码一区二区三区| 久久久久亚洲蜜桃| 成人黄色777网| 亚洲免费观看在线观看| 91国产成人在线| 日韩成人一区二区| 久久亚洲精品国产精品紫薇| 国产成人精品aa毛片| 中文字幕一区在线观看视频| 色综合亚洲欧洲| 日韩成人免费电影| 久久精品一区蜜桃臀影院| jvid福利写真一区二区三区| 亚洲自拍偷拍麻豆| 欧美大片一区二区三区| 成人福利视频在线| 亚洲图片有声小说| 久久日韩精品一区二区五区| www.性欧美| 青青草国产成人99久久| 中文字幕精品三区| 欧美久久一区二区| 国产jizzjizz一区二区| 亚洲国产综合在线| 国产亚洲欧洲997久久综合| 日本韩国欧美在线| 经典三级视频一区| 亚洲图片欧美色图| 国产喷白浆一区二区三区| 欧美日韩电影一区| fc2成人免费人成在线观看播放| 亚洲高清三级视频| 国产精品久久久久久妇女6080| 欧美日本一区二区| 成人一级片在线观看| 日本不卡视频在线观看| 亚洲欧洲国产专区| 久久综合九色综合欧美98| 在线视频一区二区免费| 国产激情一区二区三区| 日韩二区在线观看| 一区二区三区国产精华| 中文字幕成人在线观看| 日韩欧美电影一区| 欧美日韩国产在线播放网站| 成人福利视频网站| 韩国三级电影一区二区| 亚洲成a天堂v人片| 自拍偷拍国产亚洲| 中文字幕不卡在线播放| 久久一二三国产| 日韩亚洲欧美综合| 欧美女孩性生活视频| 色综合久久中文综合久久97| 国产成人在线免费| 韩国成人精品a∨在线观看| 日韩中文字幕麻豆| 亚洲一卡二卡三卡四卡| 亚洲精品视频自拍| 亚洲欧洲精品天堂一级| 中文字幕不卡在线| 国产欧美一二三区| 久久免费看少妇高潮| 日韩网站在线看片你懂的| 69成人精品免费视频| 欧美日本一区二区在线观看| 欧洲精品中文字幕| 欧美色区777第一页| 欧美性猛片aaaaaaa做受| 91福利视频久久久久| 色天使色偷偷av一区二区| 97久久精品人人做人人爽50路| 国产美女娇喘av呻吟久久| 国产综合色视频| 麻豆久久久久久久| 久久99国产精品免费网站| 秋霞午夜鲁丝一区二区老狼| 午夜激情久久久| 日韩高清不卡在线| 极品美女销魂一区二区三区 | 欧美激情在线一区二区| 久久免费视频色| 国产精品私人影院| **网站欧美大片在线观看| 亚洲色图第一区| 亚洲一级二级三级在线免费观看| 亚洲一区免费在线观看| 日韩成人精品视频| 激情伊人五月天久久综合| 国内一区二区视频| fc2成人免费人成在线观看播放| 91在线播放网址| 欧美四级电影网| 日韩亚洲欧美一区二区三区| 久久午夜老司机| 一区在线播放视频| 天堂成人国产精品一区| 国产一区视频在线看| av亚洲精华国产精华| 欧美亚洲动漫另类| 欧美电影免费观看高清完整版 | 伊人色综合久久天天| 亚洲成人午夜电影| 精品影视av免费| 成人动漫视频在线| 7777女厕盗摄久久久| 精品va天堂亚洲国产| 中文字幕一区二区三| 天天av天天翘天天综合网色鬼国产| 日韩成人免费在线| eeuss鲁片一区二区三区在线看| 日本精品视频一区二区三区| 欧美精品日韩精品| 国产欧美日韩久久| 偷窥国产亚洲免费视频| 国产一区二区在线电影| 91国产丝袜在线播放| 欧美成人三级在线| 一区二区三区精品在线| 国产呦精品一区二区三区网站 | 欧美亚洲国产bt| 国产亚洲欧美一区在线观看| 一区二区三区不卡视频| 国产一区二区三区不卡在线观看 | 欧美怡红院视频| 久久精品一区二区| 日本vs亚洲vs韩国一区三区二区| 成人免费毛片嘿嘿连载视频| 欧美肥妇free| 亚洲精品久久久蜜桃| 国产精品77777竹菊影视小说| 欧美日韩一卡二卡| 日韩伦理av电影| 国产麻豆精品在线| 欧美一级精品大片| 亚洲成av人片一区二区三区| 成人综合在线观看| 26uuu精品一区二区| 午夜精品123| 在线观看日产精品| 亚洲少妇最新在线视频| 国产一区二区三区免费| 在线不卡中文字幕播放| 亚洲制服欧美中文字幕中文字幕| 国产黄人亚洲片| 久久亚洲精品国产精品紫薇| 日本中文一区二区三区| 欧美在线观看一区| 亚洲人吸女人奶水| 99re视频精品| 亚洲欧洲成人精品av97| 国产成人综合亚洲91猫咪| 精品噜噜噜噜久久久久久久久试看 | 久久久国产精品午夜一区ai换脸| 日韩黄色在线观看| 欧美妇女性影城| 偷偷要91色婷婷| 欧美丰满一区二区免费视频| 亚洲一级不卡视频| 欧美性猛交xxxxxxxx| 亚洲在线视频一区| 在线免费不卡视频| 国产精品 欧美精品| 久久综合九色综合久久久精品综合| 日本不卡高清视频| 欧美高清激情brazzers| 日韩高清在线观看| 欧美一区二区三区视频| 日本不卡的三区四区五区| 日韩你懂的在线观看| 国精品**一区二区三区在线蜜桃| 精品久久久久99| 国产大陆a不卡| 国产精品乱码人人做人人爱 | 午夜精品视频在线观看| 欧美日本一区二区| 蜜乳av一区二区三区| 精品国产髙清在线看国产毛片 | 欧美—级在线免费片| 成人免费观看男女羞羞视频| 国产精品丝袜91| 在线亚洲一区观看| 日韩高清欧美激情| 国产午夜亚洲精品理论片色戒| 国产成a人无v码亚洲福利| 日韩一区欧美一区| 欧美无乱码久久久免费午夜一区| 天天爽夜夜爽夜夜爽精品视频| 精品日韩欧美在线| av在线这里只有精品| 亚洲一区二区三区自拍| 日韩一区二区三区高清免费看看| 精品一区二区三区在线视频| 亚洲国产成人在线| 欧美精品在线视频| 国产一区二区三区av电影| |精品福利一区二区三区|