帝國(guó)CMS封裝了一個(gè)SQL,文件位置是e/class/db_sql.php;使用程序本身的類庫可以給我們的開發(fā)帶來便利和效率,同時(shí)可以減少增設(shè)文件數(shù)量等。
首先,做下準(zhǔn)備工作:
在e目錄下建立測(cè)試目錄,例如我建立的是e/trylife/td-test/
在1中目錄下建立個(gè)PHP文件,例如我建立的是e/trylife/td/test-db_sql.php
文件中寫入代碼如下:
<?php /*引用文件*/ include("../../class/connect.php"); include("../../class/db_sql.php"); /*建立數(shù)據(jù)庫鏈接 與 實(shí)例化類*/ $link=db_connect(); $empire=new mysqlquery(); /*中間的這個(gè)位置用于我們測(cè)試代碼*/ /*關(guān)閉數(shù)據(jù)庫連接 與 釋放類*/ db_close(); $empire=null; ?>
query()執(zhí)行的是mysql_query()
返回值同樣遵循PHP手冊(cè)中對(duì)mysql_query()的解釋,不過執(zhí)行失敗的情況下是和mysq_query不一樣地
測(cè)試代碼如下(去除了篇幅比較大的注釋):
<?php include("../../class/connect.php"); include("../../class/db_sql.php"); $link=db_connect(); $empire=new mysqlquery(); function hr(){ echo ' <hr /-->'; } $sql=$empire->query("select id,title from {$dbtbpre}ecms_news"); var_dump($sql); hr(); //如語句執(zhí)行成功則返回true $sql=$empire->query("UPDATE {$dbtbpre}ecms_news set title='標(biāo)題' where id=1"); var_dump($sql); hr(); //如語句執(zhí)行失敗則終止執(zhí)行并返回錯(cuò)誤語句 下面的語句用了不存在的字段 $sql=$empire->query("UPDATE {$dbtbpre}ecms_news set titlesss='標(biāo)題' where id=1"); var_dump($sql); hr(); db_close(); $empire=null; ?>
關(guān)于query這個(gè)對(duì)象的源文如下:在e/class/db_sql.php第九行;die()查看PHP手冊(cè)解釋為"die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本";所以第三條測(cè)試語句下的var_dump() 及其 hr(),都沒有執(zhí)行就退出了;
function query($query) { $this->sql=mysql_query($query) or die(mysql_error().''.str_replace($GLOBALS['dbtbpre'],'***_',$query)); return $this->sql; }
對(duì)象query1則和mysql_query()一樣了,為節(jié)省版面長(zhǎng)點(diǎn)的漢字都刪了。
<?php include("../../class/connect.php"); include("../../class/db_sql.php"); $link=db_connect(); $empire=new mysqlquery(); function hr(){ echo ' <hr /-->'; } $sql=$empire->query1("select id,title from {$dbtbpre}ecms_news"); var_dump($sql); hr(); //如語句執(zhí)行成功true $sql=$empire->query1("UPDATE {$dbtbpre}ecms_news set title='測(cè)試更新標(biāo)題' where id=1"); var_dump($sql); hr(); //如語句執(zhí)行失敗則返回FLASE $sql=$empire->query1("UPDATE {$dbtbpre}ecms_news set titlesss='測(cè)試更新標(biāo)題' where id=1"); var_dump($sql); hr(); db_close(); $empire=null; ?>
新聞熱點(diǎn)
疑難解答
圖片精選