温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP怎么实现对数据库的操作

发布时间:2021-08-09 18:31:18 来源:亿速云 阅读:123 作者: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