PHP数据库处理封装类实例

PHP数据库处理封装类实例
本文演示了PHP数据库处理封装类:

MySQL的操作相关的类,检验和使用mysqli
< PHP
/ / sample15_12.php
文件{
私人用户
私人通行证;
私人主机;
私人$ DB;
构造函数
公共功能__construct(){
num_args美元= func_num_args();
如果($ num_args > 0){
一美元= func_get_args();
美元->主机= $ args { 0 };
美元->用户= $ args { 1 };
美元->通= $ args { 2 };
$ >连接();
}
}
安装的函数。告诉我们如果mysqli是
私有函数mysqliinstalled(){
如果(function_exists(mysqli_connect )){
返回true;
{人}
返回false;
}
}
用于连接到数据库的函数。
私有函数连接(){
{试
/ / mysqli功能。
如果(美元-> mysqliinstalled()){
如果(!美元-> DB =新的mysqli(美元->主机,美元->用户,美元->通)){
exceptionstring美元=错误数据库连接:;
exceptionstring美元-(mysqli_connect_errno)。(mysqli_connect_error);
抛出异常($ exceptionstring);
}
功能。
{人}
如果(!美元-> DB = mysql_connect(美元->主机,美元->用户,美元->通)){
exceptionstring美元=错误数据库连接:;
exceptionstring美元-(mysql_errno)。(mysql_error);
抛出异常($ exceptionstring);
}
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
用于选择数据库的函数。
公共功能selectdb($ DB){
{试
/ / mysqli功能。
如果(美元-> mysqliinstalled()){
如果(!美元->数据库-> select_db($ DB)){
exceptionstring美元=打开错误:数据库DB美元:;
exceptionstring美元。美元->数据库-> errno。此错误。;
抛出异常($ exceptionstring);
}
功能。
{人}
如果(!mysql_select_db(DB美元,美元-> DB)){
exceptionstring美元=打开错误:数据库DB美元:;
exceptionstring美元-(mysql_errno)。(mysql_error);
抛出异常($ exceptionstring);
}
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
执行查询的函数。
公共函数执行($查询){
{试
/ / mysqli功能。
如果(美元-> mysqliinstalled()){
如果(!美元->数据库->查询(查询美元)){
exceptionstring美元=错误执行查询:查询:美元;
exceptionstring美元。美元->数据库-> errno。此错误。;
抛出异常($ exceptionstring);
{人}
正确执行查询:。美元->数据库-> affected_rows。行受到影响
}
功能。
{人}
如果(!mysql_query($查询,美元-> DB)){
exceptionstring美元=错误执行查询:查询:美元;
exceptionstring美元-(mysql_errno)。(mysql_error);
抛出异常($ exceptionstring);
{人}
正确执行查询:。mysql_affected_rows()。行受到影响;
}
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
用于返回行集的函数。
公共功能演示($查询){
{试
/ / mysqli功能。
如果(美元-> mysqliinstalled()){
如果($结果=美元->数据库->查询(查询美元)){
($ returnarr =阵);
而($威刚= $结果-> fetch_array()){
returnarr美元= array_merge(returnarr美元美元,威刚);
}
Return $returnarr;
{人}
exceptionstring美元=错误执行查询:查询:美元;
exceptionstring美元。美元->数据库-> errno。此错误。;
抛出异常($ exceptionstring);
}
功能。
{人}
如果(!查询= mysql_query美元($查询)){
exceptionstring美元=错误执行查询:查询:美元;
exceptionstring美元-(mysql_errno)。(mysql_error);
抛出异常($ exceptionstring);
{人}
($ returnarr =阵);
而($威刚= mysql_fetch_array($查询)){
returnarr美元= array_merge(returnarr美元美元,威刚);
}
返回的returnarr;
}
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
关闭数据库链接的函数。
公共功能__destruct(){
{试
/ / mysqli功能。
如果(美元-> mysqliinstalled()){
如果(!此$ <关闭()({)){
exceptionstring美元=错误关闭连接:;
exceptionstring美元。美元->数据库-> errno。此错误。;
抛出异常($ exceptionstring);
}
功能。
{人}
如果(!mysql_close(美元-> DB)){
exceptionstring美元=错误关闭连接:;
exceptionstring美元-(mysql_errno)。(mysql_error);
抛出异常($ exceptionstring);
}
}
catch(异常E){ }
echo $ E -> GetMessage();
}
}
}
/ /现在,让我们创建文件的一个实例。
新的文件(文件美元=localhost
选择要使用的数据库。
$文件-> selectdb(WPS);
现在,让我们执行一个动作。
/ / $威刚=美元->执行语句(更新CD标题=混合theory'where CD1d = 2);
那么,让我们尝试返回一个行集。
威刚=美元美元文件-> GetRows(SELECT * FROM wp_terms );
($ i = 0;$ i <计数(威刚);$ + +){
回声$威刚{ I }。;
}
$文件-> selectdb(测试);
结果=美元美元->执行语句(更新用户设定年龄= 23,ID = 2 );

回波结果;
>
更多关于PHP的相关内容感兴趣的读者可以看到特殊站:PHP + MySQL数据库教程PHP操作,基于PDO数据库的操作技巧,总结PHP + MongoDB数据库PHP +甲骨文操作技能Daquan,数据库编程技巧总结

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部