官术网_书友最值得收藏!

5.5 在程序中操作MySQL數據庫

Linux下MySQL數據庫一般都用做WWW服務器的后臺數據庫,這里簡單介紹以PHP為例操作MySQL數據庫的方法,讀者如果想要了解關于MySQL編程的詳細知識,請參考相關文獻。

PHP下操作MySQL數據庫的過程一般包括以下幾個步驟:

(1)將SQL語句賦值給某個字符串變量;

(2)執行SQL語句;

(3)如果是select語句,則從游標當前位置讀取一條記錄的數據。

假設有一個數據庫表含有三個屬性域,記錄所有用戶的訪問次數以及上次訪問時間三個屬性分別為:username記錄用戶名,logtimes記錄用戶的訪問次數,lasttime記錄上次訪問時間。下面程序從數據庫中取出某個用戶的訪問次數,如果訪問次數為零,則改為1,并更改上次訪問時間為當前時間,如果用戶訪問次數不為零則直接加一,并更改上次訪問時間。

    //第一步:將select語句賦值給某個字符串變量。
    $query=sprintf("select * from %s where username='%s'",$table,$UserName);
    //第二步:執行SQL語句。
    $result=@mysql_query($query);
    //第三步:從游標當前位置讀取一條記錄的數據。
    $row=@mysql_fetch_array($result);
    //獲取記錄的visittimes屬性
    $logtimes=$row['visittimes'];
    if($logtimes==0)//首次登錄
    {    $time=@date("Y:n:j G:i:s");
         $query=sprintf("update %s SET  visittimes= 1,
                                    lasttime='%s',
                                    where username='%s'",
                                    $table,$time,$ UserName);
    if(!@mysql_query($query))
    {      $err=mysql_errno();
    }
    }else
    {
    $time=@date("Y:n:j G:i:s");
    $query=sprintf("update %s SET visittimes=visittimes+1,
    lasttime='%s',
                                    where username='%s'",
                                    $table,$time, $time , $UserName);
    @mysql_query($query);
    }
主站蜘蛛池模板: 苏尼特左旗| 区。| 册亨县| 西乌| 德州市| 泽普县| 荆州市| 鹿泉市| 铁力市| 马尔康县| 历史| 马关县| 葵青区| 江城| 农安县| 漳州市| 常州市| 西林县| 随州市| 长武县| 黄大仙区| 永宁县| 汉源县| 象州县| 茶陵县| 新蔡县| 繁昌县| 绥芬河市| 惠安县| 昌平区| 阿坝| 汨罗市| 宁武县| 庆城县| 苍溪县| 新密市| 平泉县| 门源| 龙州县| 阳信县| 楚雄市|