php调用mysql数据 dbclass类


Posted in PHP onMay 07, 2011
class dbClass{ //开始数据库类 
var $username; 
var $password; 
var $database; 
var $hostname; 
var $link; 
var $result; function dbClass($username,$password,$database,$hostname="localhost"){ 
$this->username=$username; 
$this->password=$password; 
$this->database=$database; 
$this->hostname=$hostname; 
} 
function connect(){ //这个函数用于连接数据库 
if(!$this->link=mysql_connect($this->hostname,$this->username,$this->password)) 
$this->halt("Sorry,can not connect to database"); 
if($this->version() > '4.1') { 
global $dbcharset,$charset; 
if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) { 
$dbcharset = str_replace('-', '', $charset); 
} 
if($dbcharset) { 
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary"); 
} 
} 
if($this->version() > '5.0.1') { 
mysql_query("SET sql_mode=''"); 
} 
return $this->link; 
} 
function select(){ //这个函数用于选择数据库 
mysql_select_db($this->database,$this->link); 
} 
function query($sql){ //这个函数用于送出查询语句并返回结果,常用。 
if($this->result=mysql_query($sql,$this->link)) return $this->result; 
else { 
$this->halt("SQL语句错误: <font color=red>$sql</font><br><br>错误信息: ".mysql_error()); 
return false; 
} 
} 
/* 
以下函数用于从结果取回数组,一般与 while()循环、$db->query($sql) 配合使用,例如: 
$result=query("select * from mytable"); 
while($row=$db->getarray($result)){ 
echo "$row[id] "; 
} 
*/ 
function getarray($result){ 
return @mysql_fetch_array($result); 
} 
/* 
?? 以下函数用于取得SQL查询的第一行,一般用于查询符合条件的行是否存在,例如: 
??用户从表单提交的用户名$username、密码$password是否在用户表“user”中,并返回其相应的数组: 
if($user=$db->getfirst("select * from user where username='$username' and password='$password' ")) 
echo "欢迎 $username ,您的ID是 $user[id] 。"; 
else 
echo "用户名或密码错误!"; 
*/ 
function getfirst($sql){ 
return @mysql_fetch_array($this->query($sql)); 
} 
/* 
?? 以下函数返回符合查询条件的总行数,例如用于分页的计算等要用到,例如: 
$totlerows=$db->getcount("select * from mytable"); 
echo "共有 $totlerows 条信息。"; 
*/ 
function getcount($sql){ 
return @mysql_num_rows($this->query($sql)); 
} 
/* 
?? 以下函数用于更新数据库,例如用户更改密码: 
$db->update("update user set password='$new_password' where userid='$userid' "); 
*/ 
function update($sql){ 
return $this->query($sql); 
} 
/* 
?? 以下函数用于向数据库插入一行,例如添加一个用户: 
$db->insert("insert into user (userid,username,password) values (null,'$username','$password')"); 
*/ 
function insert($sql){ 
return $this->query($sql); 
} 
function getid(){ //这个函数用于取得刚插入行的id 
return mysql_insert_id(); 
} 
function num_rows($query) { 
$query = mysql_num_rows($query); 
return $query; 
} 
function num_fields($query) { 
return mysql_num_fields($query); 
} 
function free_result($query) { 
return mysql_free_result($query); 
} 
function version() { 
return mysql_get_server_info(); 
} 
function close() { 
return mysql_close(); 
} 
function halt($message = '') { 
return $message; 
} 
} 
$db=new dbClass("$db_username","$db_password","$db_database","$db_hostname"); 
$db->connect(); 
$db->select();
PHP 相关文章推荐
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
PHP 批量删除 sql语句
Jun 05 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 #PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 #PHP
php数据库抽象层 PDO
May 07 #PHP
php cookies中删除的一般赋值方法
May 07 #PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 #PHP
php 安全过滤函数代码
May 07 #PHP
PHP 遍历文件实现代码
May 04 #PHP
You might like
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP内置加密函数详解
2016/11/20 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python爬虫容易学吗
2020/06/02 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
初入社会应届生求职信
2013/11/18 职场文书
座谈会主持词
2014/03/20 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技