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
人大复印资料处理程序_输入篇
Oct 09 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
PHP插入排序实现代码
Apr 04 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
PHP也能干大事 随机函数
Apr 14 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 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 magic quotes的详解
2013/06/17 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
js confirm()方法的使用方法实例
2013/07/13 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
读懂CommonJS的模块加载
2019/04/19 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
文秘档案管理岗位职责
2014/03/06 职场文书
设备售后服务承诺书
2014/05/30 职场文书
服务行业口号
2014/06/11 职场文书
家长会欢迎标语
2014/06/24 职场文书
健康证明
2015/06/19 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
JS实现九宫格拼图游戏
2022/06/28 Javascript