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 相关文章推荐
使用adodb lite解决问题
Dec 31 PHP
php5 mysql分页实例代码
Apr 10 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php实现encode64编码类实例
Mar 24 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php可变长参数处理函数详解
Feb 22 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP折半(二分)查找算法实例分析
May 12 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
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
PHP 多进程 解决难题
2009/06/22 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP中phar包的使用教程
2017/06/14 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
期末自我鉴定
2014/01/23 职场文书
护理专业自我鉴定
2014/01/30 职场文书
总经理人事任命书
2014/06/05 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
聘任书格式及范文
2015/09/21 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Python中requests库的用法详解
2022/06/05 Python