帝國CMS擴展SQL程序編寫介紹_帝國Cms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      基本范例:
      說明:下面例子都是以PHP文件放在系統根目錄為基準。

      例1:連接MYSQL程序。(a.php)

      <?php
      require('e/class/connect.php');        //引入數據庫配置文件和公共函數文件
      require('e/class/db_sql.php');        //引入數據庫操作文件
      $link=db_connect();                //連接MYSQL
      $empire=new mysqlquery();        //聲明數據庫操作類

      db_close();                        //關閉MYSQL鏈接
      $empire=null;                        //注消操作類變量
      ?>


      例2:操作MYSQL數據的程序。(b.php)
      <?php
      require('e/class/connect.php');        //引入數據庫配置文件和公共函數文件
      require('e/class/db_sql.php');        //引入數據庫操作文件
      $link=db_connect();                //連接MYSQL
      $empire=new mysqlquery();        //聲明數據庫操作類

      $empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1");        //給新聞表的點擊數加1

      db_close();                        //關閉MYSQL鏈接
      $empire=null;                        //注消操作類變量
      ?>


      例3:讀MYSQL數據的程序。(c.php)
      <?php
      require('e/class/connect.php');        //引入數據庫配置文件和公共函數文件
      require('e/class/db_sql.php');        //引入數據庫操作文件
      $link=db_connect();                //連接MYSQL
      $empire=new mysqlquery();        //聲明數據庫操作類

      $sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10");        //查詢新聞表最新10條記錄
      while($r=$empire->fetch($sql))        //循環獲取查詢記錄
      {
             echo"標題:".$r['title']."<br>";
      }

      db_close();                        //關閉MYSQL鏈接
      $empire=null;                        //注消操作類變量
      ?>



      /e/class/db_sql.php文件中數據庫操作類常用的函數說明:
      1、執行SQL函數:
      $empire->query("SQL語句");
      $empire->query1("SQL語句");

      說明:
      執行成功返回true,執行不成功返回false ;
      兩者區別是:query()出錯直接中斷程序執行,query1()出錯不中斷程序執行。

      使用范例:
      $sql=$empire->query("select * from {$dbtbpre}ecms_news");

      2、循環讀取數據庫記錄函數:
      $empire->fetch($sql)

      說明:
      $sql為query執行SQL返回的結果。

      使用范例:
      $sql=$empire->query("select * from {$dbtbpre}ecms_news");
      while($r=$empire->fetch($sql))
      {
             echo"標題:".$r['title']."<br>";
      }

      3、讀取單條數據庫記錄函數:(不循環)
      $empire->fetch1("SQL語句")

      使用范例:
      $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
      echo"標題:".$r['title'];

      4、統計SQL查詢記錄數函數:
      $empire->num("SQL語句")
      $empire->num1($sql)

      說明:
      兩者的區別是:num()直接寫SQL語句,而num1()中的$sql為query執行SQL返回的結果。

      使用范例:
      $num=$empire->num("select id from {$dbtbpre}ecms_news");
      echo"新聞表共有 ".$num." 條新聞";

      5、統計SQL查詢記錄數函數2:(相對于num更高效的函數)
      $empire->gettotal("統計SQL語句");

      說明:
      gettotal()和num()的區別是:gettotal()采用SQL本身的count(*)函數來統計,而num()是采用PHP本身的函數,gettotal()更高效一些。
      gettotal()里的統計數一定要as total,如:“count(*) as total”。

      使用范例:
      $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
      echo"新聞表共有 ".$num." 條新聞";

      6、取得剛插入表的自增ID值函數:
      $empire->lastid()

      使用范例:
      $empire->query("insert into {$dbtbpre}ecms_news(title) values('標題')");
      $lastid=$empire->lastid();
      echo"剛插入的信息ID為:".$lastid;

      7、移動SQL查詢結果記錄指針:
      $empire->seek($sql,$pit)

      說明:
      $sql為query執行SQL返回的結果,$pit為指針的偏移數。

      使用范例:
      $sql=$empire->query("select * from {$dbtbpre}ecms_news");
      $empire->seek($sql,2);

      8、釋放SQL查詢結果函數:(一般不需要使用)
      $empire->free($sql)

      說明:
      $sql為query執行SQL返回的結果。

      使用范例:
      $sql=$empire->query("select * from {$dbtbpre}ecms_news");
      $empire->free($sql);


      查看更多 帝國cms教程  帝國cms模板

      來源:未知//所屬分類:帝國Cms教程/更新時間:2012-10-13
      相關帝國Cms教程