本文实例讲述了PHP数据库处理封装类。分享给大家供大家参考,具体如下:

MySQL的操作相关类,检查并使用了mysqli
<?php
//sample15_12.php
class mydb {
private $user;
private $pass;
private $host;
private $db;
//Constructor function.
public function __construct (){
$num_args = func_num_args();
if($num_args > 0){
$args = func_get_args();
$this->host = $args[0];
$this->user = $args[1];
$this->pass = $args[2];
$this->connect();
}
}
//Function to tell us if mysqli is installed.
private function mysqliinstalled (){
if (function_exists ("mysqli_connect")){
return true;
} else {
return false;
}
}
//Function to connect to the database.
private function connect (){
try {
//Mysqli functionality.
if ($this->mysqliinstalled()){
if (!$this->db = new mysqli ($this->host,$this->user,$this->pass)){
$exceptionstring = "Error connection to database: <br />";
$exceptionstring .= mysqli_connect_errno() . ": " . mysqli_connect_error();
throw new exception ($exceptionstring);
}
//Mysql functionality.
} else {
if (!$this->db = mysql_connect ($this->host,$this->user,$this->pass)){
$exceptionstring = "Error connection to database: <br />";
$exceptionstring .= mysql_errno() . ": " . mysql_error();
throw new exception ($exceptionstring);
}
}
} catch (exception $e) {
echo $e->getmessage();
}
}
//Function to select a database.
public function selectdb ($thedb){
try {
//Mysqli functionality.
if ($this->mysqliinstalled()){
if (!$this->db->select_db ($thedb)){
$exceptionstring = "Error opening database: $thedb: <br />";
$exceptionstring .= $this->db->errno . ": " . $this->db->error;
throw new exception ($exceptionstring);
}
//Mysql functionality.
} else {
if (!mysql_select_db ($thedb, $this->db)){
$exceptionstring = "Error opening database: $thedb: <br />";
$exceptionstring .= mysql_errno() . ": " . mysql_error();
throw new exception ($exceptionstring);
}
}
} catch (exception $e) {
echo $e->getmessage();
}
}
//Function to perform a query.
public function execute ($thequery){
try {
//Mysqli functionality.
if ($this->mysqliinstalled()){
if (!$this->db->query ($thequery)){
$exceptionstring = "Error performing query: $thequery: <br />";
$exceptionstring .= $this->db->errno . ": " . $this->db->error;
throw new exception ($exceptionstring);
} else {
echo "Query performed correctly: " . $this->db->affected_rows . " row(s) affected.<br />";
}
//Mysql functionality.
} else {
if (!mysql_query ($thequery, $this->db)){
$exceptionstring = "Error performing query: $thequery: <br />";
$exceptionstring .= mysql_errno() . ": " . mysql_error();
throw new exception ($exceptionstring);
} else {
echo "Query performed correctly: " . mysql_affected_rows () . " row(s) affected.<br />";
}
}
} catch (exception $e) {
echo $e->getmessage();
}
}
//Function to return a row set.
public function getrows ($thequery){
try {
//Mysqli functionality.
if ($this->mysqliinstalled()){
if ($result = $this->db->query ($thequery)){
$returnarr = array ();
while ($adata = $result->fetch_array ()){
$returnarr = array_merge ($returnarr,$adata);
}
return $returnarr;
} else {
$exceptionstring = "Error performing query: $thequery: <br />";
$exceptionstring .= $this->db->errno . ": " . $this->db->error;
throw new exception ($exceptionstring);
}
//Mysql functionality.
} else {
if (!$aquery = mysql_query ($thequery)){
$exceptionstring = "Error performing query: $thequery: <br />";
$exceptionstring .= mysql_errno() . ": " . mysql_error();
throw new exception ($exceptionstring);
} else {
$returnarr = array ();
while ($adata = mysql_fetch_array ($aquery)){
$returnarr = array_merge ($returnarr,$adata);
}
return $returnarr;
}
}
} catch (exception $e) {
echo $e->getmessage();
}
}
//Function to close the database link.
public function __destruct() {
try {
//Mysqli functionality.
if ($this->mysqliinstalled()){
if (!$this->db->close()){
$exceptionstring = "Error closing connection: <br />";
$exceptionstring .= $this->db->errno . ": " . $this->db->error;
throw new exception ($exceptionstring);
}
//Mysql functionality.
} else {
if (!mysql_close ($this->db)){
$exceptionstring = "Error closing connection: <br />";
$exceptionstring .= mysql_errno() . ": " . mysql_error();
throw new exception ($exceptionstring);
}
}
} catch (exception $e) {
echo $e->getmessage();
}
}
}
//Now, let us create an instance of mydb.
$mydb = new mydb ("localhost","root","");
//Select a database to use.
$mydb->selectdb ("wps");
//Now, let's perform an action.
//$adata = $mydb->execute ("UPDATE cd SET title='Hybrid Theory' WHERE cdid='2'");
//Then, let's try to return a row set.
$adata = $mydb->getrows ("SELECT * FROM wp_terms");
for ($i = 0; $i < count ($adata); $i++){
echo $adata[$i] . "<br />";
}
$mydb->selectdb("test");
$result = $mydb->execute("UPDATE user SET age = 23 WHERE id = 2");
echo "<br />";
echo $result;
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php+Oracle数据库程序设计技巧总结》、《php+mssql数据库程序设计技巧总结》、《php+redis数据库程序设计技巧总结》、《php+mysqli数据库程序设计技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 数据库
# 封装类
# php封装db类连接sqlite3数据库的方法实例
# php db类库进行数据库操作
# PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
# PHP数据库表操作的封装类及用法实例详解
# PHP封装的PDO数据库操作类实例
# php简单数据库操作类的封装
# PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
# PHP封装的mysqli数据库操作类示例
# PHP模型Model类封装数据库操作示例
# PHP封装的数据库模型Model类完整示例【基于PDO】
# PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 用了
# 给大家
# 更多关于
# 所述
# 并使
# 讲述了
# false
# true
# return
# database
# exceptionstring
# functionality
# Mysqli
# Function
# connect
# func_get_args
相关文章:
已有域名能否直接搭建网站?
常州自助建站费用包含哪些项目?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何快速查询域名建站关键信息?
高端网站建设与定制开发一站式解决方案 中企动力
建站之星如何优化SEO以实现高效排名?
婚礼视频制作网站,学习*后期制作的网站有哪些?
制作网站的基本流程,设计网站的软件是什么?
如何自定义建站之星网站的导航菜单样式?
如何通过宝塔面板实现本地网站访问?
如何在万网主机上快速搭建网站?
建站主机选哪种环境更利于SEO优化?
如何高效完成独享虚拟主机建站?
太平洋网站制作公司,网络用语太平洋是什么意思?
建站之星后台管理系统如何操作?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何用好域名打造高点击率的自主建站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
定制建站方案优化指南:企业官网开发与建站费用解析
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
php json中文编码为null的解决办法
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在云主机上快速搭建网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
西安大型网站制作公司,西安招聘网站最好的是哪个?
制作旅游网站html,怎样注册旅游网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
简历在线制作网站免费版,如何创建个人简历?
建站之星收费标准详解:套餐费用及年费价格表一览
如何快速登录WAP自助建站平台?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何在IIS中新建站点并配置端口与物理路径?
如何实现建站之星域名转发设置?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Python如何创建带属性的XML节点
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何快速搭建自助建站会员专属系统?
定制建站流程步骤详解:一站式方案设计与开发指南
安云自助建站系统如何快速提升SEO排名?
如何挑选高效建站主机与优质域名?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站主机空间推荐 高性价比配置与快速部署方案解析
视频网站制作教程,怎么样制作优酷网的小视频?
如何快速搭建高效香港服务器网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。