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根据分类合并数组的方法实例详解
Nov 06 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
php截取中文字符串函数实例
Feb 23 PHP
php简单图像创建入门实例
Jun 10 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
php常用的工具开发整理
Sep 26 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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
基于MySQL体系结构的分析
2013/05/02 PHP
详解PHP中的PDO类
2015/07/06 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
vue获取input输入值的问题解决办法
2017/10/17 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python 读写文件的操作代码
2018/09/20 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
小学音乐教学反思
2014/02/05 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
三方协议书范本
2014/04/22 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python