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编码规范之注释和文件结构说明
Jul 09 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php随机输出名人名言的代码
Oct 07 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
详解Laravel制作API接口
May 31 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
全国中波电台频率表
2020/03/11 无线电
东方红 - 来复式再生机的修复
2021/03/02 无线电
php遍历数组的方法分享
2012/03/22 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
js的延迟执行问题分析
2014/06/23 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
数据库笔试题
2013/05/09 面试题
医院院务公开实施方案
2014/05/03 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
贷款收入证明范本
2015/06/12 职场文书
严以律己学习心得体会
2016/01/13 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers