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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php中随机显示图片的函数代码
Jun 23 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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函数代码
2010/04/22 PHP
php实现递归的三种基本方式
2020/07/04 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
js+css在交互上的应用
2010/07/18 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
django的csrf实现过程详解
2019/07/26 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
收款委托书范本
2014/09/11 职场文书
三方股东合作协议书
2014/10/28 职场文书
2015年安全生产责任书
2015/01/30 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
分家协议书范本
2016/03/22 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
导游词之井冈山
2019/11/20 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB