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模拟HTTP认证
Oct 09 PHP
文章推荐系统(二)
Oct 09 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
实现PHP搜索加分页
Oct 12 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
php二维码生成以及下载实现
Sep 28 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
php5与php7的区别点总结
Oct 11 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连接access数据库
2008/03/27 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python3爬楼梯算法示例
2019/03/04 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
华为的Java面试题
2014/03/07 面试题
安全教育演讲稿
2014/05/09 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL