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 PDO中文乱码解决办法
Jul 20 PHP
二招解决php乱码问题
Mar 25 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP PDOStatement::execute讲解
Jan 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/04 日漫
php 购物车的例子
2009/05/04 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python创建临时文件夹的方法
2015/07/06 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python AES加密模块用法分析
2017/05/22 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
python求绝对值的三种方法小结
2019/12/04 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
详解python tkinter 图片插入问题
2020/09/03 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
数控专业自荐书范文
2014/03/16 职场文书
学校食品安全实施方案
2014/06/14 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
董存瑞观后感
2015/06/11 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
go设置多个GOPATH的方式
2021/05/05 Golang