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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 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分割合并两个字符串的函数实例
2015/06/19 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python实现注册登录系统
2017/08/08 Python
Python常见字典内建函数用法示例
2018/05/14 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python中logging实例讲解
2019/01/17 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Python帮你识破双11的套路
2019/11/11 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
过滤器的用法
2013/10/08 面试题
审核会计岗位职责
2013/11/08 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
关于诚信的活动方案
2014/08/18 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
《植树问题》教学反思
2016/03/03 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
为什么node.js不适合大型项目
2021/04/28 Javascript
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android