通行证: 用户 密码
域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏
热门:qq挂机,asp,php,jsp,xml
,sql,.net,编程 程序 网页图象
首页>网络编程>php专区>正文 中国黑客群攻击美政府网站 拿到部   微软计划开放office文件格式 消除   腾讯联合八部门严厉打击挂机网站   神六载人飞行圆满成功   美国会要求nasa彻底完成空间站建   google中国研究院有望落户清华   深度分析:论雅虎中国的夭折和阿   神六可能于10月13日上午11点发射   盖茨继续当全美首富   adobe ceo痛斥微软 称其管理层从   
热 点 排 行
dll文件下载
qq挂机的n种快速方法
长白山天池怪兽再现 一分钟
腾讯qq调整升级条件 不再诱
ape歌曲的播放、转换和刻录
新开放qq免费挂级网站
qq挂级程序,qq免费挂机源程
刘亦菲 变性人、堕胎,自称
photoshop通道抠图:给秀发
免费把qq炫铃设为本机qq的
用通通通作代理在局域网上
用6位qq注意啦,免费领取6位
超级女声总决赛 现场实况(
用nero制作win98多功能启动
亲身体验!让桌面不再粗糙
推 荐 新 闻
中国黑客群攻击美政府网站
bittorrent被好莱坞招安盗
网站建设中,关键词选择技
神六载人飞行圆满成功
国庆长假上网慎防“移动杀
连环起诉google 传统媒体欲
最强秘籍 ie7最新使用技巧
神六完成总装可接航天器 外
adobe ceo痛斥微软 称其管
微软急调张亚勤回中国 千里
微软宣布重大重组方案 将划
腾讯qq 2005 beta3火热发布
腾讯扩张路线图曝光 陈天桥
腾讯拍拍网正式吹响进军c2
第五届“西湖论剑”文字实
相 关 新 闻
首页>网络编程>php专区>正文

自己写的mysql类


http://www.iyit.net  日期:2005-11-24 17:26:29  来源:易特网络技术  点击:
---------- php debug ----------
server=localhost;database=mysql;userid=root;password=123456
resource(5) of type (mysql result) output completed (1 sec consumed) - normal termination <?php
class dbcls
{
 //debug 调试开关
 var $debug = true;  //debuginfo 错误信息,调试信息
 var $debuginfo = "debug informations:\r\n";  //db_server mysql主机地址
 var $db_server;  //db_name 数据库名
 var $db_name;  //db_user 数据库用户名
 var $db_user;  //db_passwd 密码
 var $db_passwd;  //db_links  数据库连接
 var $db_link;  //db_query_sql sql语句
 var $db_query_sql = "show tables";  //db_recordset 结果集,记录集
 var $db_recordset;  //ready        就绪开关
 var $conntstr_ready = false;
 var $link_ready = false;
 var $db_ready = false;  //set or return connection string  返回,或者设定连接字符串
 function connection_string($connstr="")
 {
  if("" == $connstr)
  {
   //如果没有参数传入,返回已有的连接字符
   return "server=".$this->db_server.";database=".$this->db_name.";userid=".$this->db_user.";password=".$this->db_passwd;
  }
  else
  {
   //否则,解析连接字符,初始化变量
   preg_match_all("|([a-za-z0-9]*)=([a-za-z0-9]*);*|", $connstr,   $tmparr, preg_pattern_order);
   $this->db_server = (strtolower($tmparr[1][0]) == "server")?$tmparr[2][0]:"";
   $this->db_name   = (strtolower($tmparr[1][1]) == "database")?$tmparr[2][1]:"";
   $this->db_user   = (strtolower($tmparr[1][2]) == "userid")?$tmparr[2][2]:"";
   $this->db_passwd = (strtolower($tmparr[1][3]) == "password")?$tmparr[2][3]:"";
   //var_dump($tmparr);    if("" == $this->db_server or "" == $this->db_name or "" == $this->db_user or "" == $this->db_passwd)
    $this->conntstr_ready = false; //如果有其中一个以上变量被赋以空字符串"",准备未就绪
   else
    $this->conntstr_ready = true;
   return $this->conntstr_ready;
  }  }
 //连接数据库,返回连接对象
 function connect()
 {
  if(!$this->conntstr_ready)
  {
   if($this->debug){$this->debuginfo .= "连接字符串无效!\r\n";}
   return $this->link_ready;
  }
  if($this->db_link = @mysql_connect($this->db_server, $this->db_user, $this->db_passwd))
  {
   $this->link_ready = true;
   return $this->link_ready;
  }
 }
 //选择数据库
 function select($db = "")
 {
  if(!$this->db_link)
  {
   if($this->debug){$this->debuginfo .= "没有可用的数据库连接!\r\n";}
   $this->db_ready = false;
  }
  if("" == $db)
  {
   if(mysql_select_db($this->db_name))
    $this->db_ready = true;
  }
  if(mysql_select_db($this->db_name = $db))
   $this->db_ready = true;
  return $this->db_ready;
 }
 //执行查询
 function execute($sql = "")
 {
  if("" != $sql)
  {
   $this->db_query_sql = $sql;
   //if($this->debug){$this->debuginfo .= "sql is null!\r\n";}
   //return false;
  }
  if("" == $this->db_query_sql)
  {
   if($this->debug){$this->debuginfo .= "sql is null!\r\n";}
   return false;
  }
  $this->db_recordset = mysql_query($this->db_query_sql);
  return true;
 }
}
$dbmy = new dbcls(); //创建一个dbcls对象
if(!$dbmy->connection_string("server=localhost;database=mysql;userid=root;password=123456"))//初始化dbcls对象dbmy print $dbmy->debuginfo; //初始化失败,输出错误信息 else print $dbmy->connection_string(); //初始化成功,输出连接字符串
print "\r\n"; if(!($dbmy->connect()) or !($dbmy->select())) //如果连接数据库,或者选择数据库失败
print $dbmy->debuginfo;                               //输出出错信息
//$dbmy->db_query_sql = "select * from user";
if($dbmy->execute())              //执行查询指令
{                                 //如果不出错
 var_dump($dbmy->db_recordset);//输出返回的结果集
}
?> 输出信息: ---------- php debug ----------
server=localhost;database=mysql;userid=root;password=123456
resource(5) of type (mysql result) output completed (1 sec consumed) - normal termination

上一篇:在php中输出html代码
下一篇:使用php和xsl stylesheets转换xml文档

[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 投稿作者: 易特网络技术
信息来源: 易特网络技术 录入时间: 2005-11-24 17:26:29
浏览次数: 投稿信箱: shtghy@163.com
  友情链接
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ?2004-2005 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息