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中使用数组实现堆栈数据结构的代码
Feb 05 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php插入mysql数据返回id的方法
May 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
把PHP安装为Apache DSO
2006/10/09 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
200行自定义python异步非阻塞Web框架
2017/03/15 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python实现机器人卡牌
2019/10/06 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
教师旷工检讨书
2014/01/18 职场文书
学校七一活动方案
2014/01/19 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
平安建设汇报材料
2014/12/29 职场文书
个人年度总结报告
2015/03/09 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
python中redis包操作数据库的教程
2022/04/19 Python