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 相关文章推荐
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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 print EOF实现方法
2009/05/21 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
详解JS中的attribute属性
2017/04/25 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
vue中echarts3.0自适应的方法
2018/02/26 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python 公共方法汇总解析
2019/09/16 Python
python中count函数知识点浅析
2020/12/17 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
村优秀党员事迹材料
2014/01/15 职场文书
垃圾桶标语
2014/06/24 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
画展观后感
2015/06/17 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis