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 开发环境配置(测试开发环境)
Apr 28 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
基于Zend的Config机制的应用分析
May 02 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
PHP实现文件上传功能实例代码
May 18 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php中stdClass的用法分析
2015/02/27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python文件及目录操作实例详解
2015/06/04 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
服务行业演讲稿
2014/09/02 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
社会实践活动总结格式
2015/05/11 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Ruby处理YAML和json数据
2022/04/18 Ruby