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 字符串分割和比较
Oct 06 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 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
国内咖啡文化
2021/03/03 咖啡文化
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP图片上传代码
2013/11/04 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
取得父标签
2006/11/14 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
预备党员入党思想汇报
2014/01/04 职场文书
学校介绍信范文
2014/01/14 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
如何写好活动总结
2019/06/21 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL