91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么實現對數據庫的操作

發布時間:2021-08-09 18:31:18 來源:億速云 閱讀:125 作者:chen 欄目:編程語言

本篇內容主要講解“PHP怎么實現對數據庫的操作”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么實現對數據庫的操作”吧!

  classdbInterface{var$dbID=1;//用于確定當前操作的數據庫,當dbID為1代表MySql,當為2代表SQLServer,為3時為ODBC或其它。

  var$dbHost;//數據庫所在主機域名

  var$dbUsername;//數據庫用戶名

  var$dbPassword;//用戶密碼

  //設置主機、用戶名及密碼函數

  functionsetParameter($host,$username,$password){

  $this->dbUsername=$username;

  $this->dbHost=$host;

  $this->dbPassword=$password;

  }//聯接數庫函數

  functiondbConnect(){

  switch($this->dbID)

  {

  case1;

  return@mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  //關閉數庫函數

  functiondbClose($dataHandle){

  switch($this->dbID)

  {

  case1;

  mysql_close($dataHandle);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  //執行SQL語句函數

  functiondbQuery($dbName,$sql,$dbHandle){

  switch($this->dbID)

  {

  case1;

  return@mysql_db_query($dbName,$sql,$dbHandle);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  //檢索SQL返回值的當前記錄函數

  functiondbFetchrow($dataHandle,$offset=-1){

  switch($this->dbID)

  {

  case1;

  @mysql_data_seek($dataHandle,$offset);

  return@mysql_fetch_row($dataHandle);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  //返回檢索記錄數函數

  functiondbNumrows($dataHandle){

  switch($this->dbID)

  {

  case1;

  return@mysql_num_rows($dataHandle);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  //返回檢索列數函數

  functiondbNumcols($dataHandle){

  switch($this->dbID)

  {

  case1;

  return@mysql_num_fields($dataHandle);

  case2;

  //用支持SQLServer的函數

  case3;

  //用支持ODBC的函數

  }

  }

  }

  PHP中怎樣對數據庫操作的封裝

  現把使用說明如下:

  在程序中用dbInterface類生一個對象$test=newdbInterface;

  設置參數

  test->$dbUsername;用戶名

  test->$dbPassword;密碼

  test->$dbHost;主機

  voidsetParameter(stringhost,stringusername,stringpassword);

  數據庫連接:dbhandletest->dbConnect();

  返回值:fasle,數據庫連接錯誤

  >0,數據庫連接句柄

  數據庫關閉:voidtest->dbClose(dbhandle);

  表操作:inttest->dbQuery(stringdatabasename,stringsql,dbhandle);執行SQL語句

  返回值:false,SQL執行錯誤

  >0,SQL執行正確,同時指向SQL返回值,

  數據操作:inttest->dbFetchrow(dataHandle,intoffset);檢索SQL返回值的當前記錄,成功執行后,指針移向下一條記錄

  inttest->dbNumrows(dataHandle);取得SQL執行后(主要為SELECT語句)獲得的記錄數

  inttest->dbNumcols(dataHandle);取得SQL執行后(主要為SELECT語句)獲得的記錄字段數

  現在我們發一個例了講解:

  數據庫采用MQSQL:其主機名為"localhost",用戶名為"root"和密碼""。

  在mysql中有一個testdb數據庫及其中的表table1,表包括:name和pay兩個字段

  -----

  require("testdb.inc");//裝載dbInterface類

  $test=newdbInterface;//用類dbInterface生成一個對象

  $test->setParameter("localhost","root","");//設置數據庫參數

  $db=$test->dbConnect();//連接數據庫

  $Query="SELECTname,payFROMtable";//設置SQL語句

  $temp_result=$test->dbQuery("testdb",$Query,$db);//執行數據主庫操作

  echo"

  ";

  $ls_num=$test->dbNumrows($temp_result);//取得查詢結果的記錄數

  echo$ls_num;

  echo"

  ";

  if(ls_num>0)

  {

  $ls_col=$test->dbNumcols($db);//取得表的列數

  echo$ls_col;

  echo"

  ";

  $cate_result=$test->dbFetchrow($temp_result,0);//取得記錄數的第一行

  $hcid=$cate_result[0];//取得name的值

  $hcate=$cate_result[1];//取得pay的值

  echo$hcid;

  echo"

  ";

  echo$hcate;

  }

  ?>

  這就是一個簡單的應用封裝的類來完成對數據庫的操作。如果要操作其它數據庫只需要修改dbInterface類中的dbID變量即可。

到此,相信大家對“PHP怎么實現對數據庫的操作”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

崇礼县| 中卫市| 临西县| 察哈| 新巴尔虎右旗| 长寿区| 伊宁市| 敦煌市| 永善县| 罗田县| 新乐市| 银川市| 云和县| 集安市| 达州市| 沧源| 睢宁县| 广东省| 岳普湖县| 长治市| 永泰县| 泉州市| 丰顺县| 吴川市| 五指山市| 五寨县| 五大连池市| 永兴县| 广元市| 新野县| 宁都县| 上杭县| 东乡| 洛隆县| 泗阳县| 桦南县| 达日县| 新宁县| 河北省| 贵阳市| 绥化市|