PHP连接MYSQL的数据库类文件!
发布日期:2021-10-21 03:38:02 浏览次数:17 分类:技术文章

本文共 4776 字,大约阅读时间需要 15 分钟。

<?php

/*这个基本上就是我使用的数据库类*/

//屏蔽未定义错误
error_reporting(7);

class DB_MySQL {

var $servername="localhost";

var $dbname="DBASE";
var $dbusername = "ROOT";
var $dbpassword = "";
var $conn = 0;
var ;

function geterrdesc() {
$this->error = @mysql_error($this->conn);
return $this->error;
}

function geterrno() {

$this->errno = @mysql_errno($this->conn);
return $this->errno;
}

function query($query_string) {

// $this->result = mysql_db_query($this->dbname,$query_string);

$this->result = mysql_query($query_string);
if (!$this->result) {
$this->halt("SQL 无效: ".$query_string);
}

return $this->result;

}

function num_rows($queryid) {

$this->rows = mysql_num_rows($queryid);

if (empty($queryid)){

$this->halt("Query id 无效:".$queryid);
}
return $this->rows;
}

function fetch_array($queryid) {

$this->record = mysql_fetch_array($queryid);

if (empty($queryid)){
$this->halt("Query id 无效:".$queryid);
}
return $this->record;
}

function conn(){
$this->conn = mysql_connect($this->servername, $this->dbusername, $this->dbpassword) or die(mysql_error("数据库链接失败"));
return $this->conn;
}

function selectdb(){

if(!mysql_select_db($this->dbname)){
$this->halt("数据库链接失败");
}
}

function my_close() {
// mysql_close($this->conn);
mysql_close();
}

function fetch_row($queryid) {

$this->record = mysql_fetch_row($queryid);

if (empty($queryid)){
$this->halt("queryid 无效:".$queryid);
}
return $this->record;
}

function fetch_one_num($query) {

$this->result = $this->query($query);

$this->record = $this->num_rows($this->result);
if (empty($query)){
$this->halt("Query id 无效:".$query);
}
return $this->record;

}

function fetch_one_array($query) {

$this->result = $this->query($query);

$this->record = $this->fetch_array($this->result);
if (empty($query)){
$this->halt("Query id 无效:".$query);
}
return $this->record;

}

 

function free_result($query){
if (!mysql_free_result($query)){
$this->halt("fail to mysql_free_result");
}
}

function insert_id(){

$this->insertid = mysql_insert_id();
if (!$this->insertid){
$this->halt("fail to get mysql_insert_id");
}
return $this->insertid;
}

 

/*========================================================================*/
// Create an array from a multidimensional array returning formatted
// strings ready to use in an INSERT query, saves having to manually format
// the (INSERT INTO table) ('field', 'field', 'field') VALUES ('val', 'val')
/*========================================================================*/

function compile_db_insert_string($data) {

$field_names = "";

$field_values = "";

foreach ($data as $k => $v)

{
$v = preg_replace( "/'/", "//'", $v );
//$v = preg_replace( "/#/", "//#", $v );
$field_names .= "$k,";
$field_values .= "'$v',";
}

$field_names = preg_replace( "/,$/" , "" , $field_names );

$field_values = preg_replace( "/,$/" , "" , $field_values );

return array( 'FIELD_NAMES' => $field_names,

'FIELD_VALUES' => $field_values,
);
}

/*========================================================================*/

// Create an array from a multidimensional array returning a formatted
// string ready to use in an UPDATE query, saves having to manually format
// the FIELD='val', FIELD='val', FIELD='val'
/*========================================================================*/

function compile_db_update_string($data) {

$return_string = "";

foreach ($data as $k => $v)

{
$v = preg_replace( "/'/", "//'", $v );
$return_string .= $k . "='".$v."',";
}

$return_string = preg_replace( "/,$/" , "" , $return_string );

return $return_string;

}

function halt($msg){

global $technicalemail,$debug;

$message = "<html>/n<head>/n";

$message .= "<meta content=/"text/html; charset=gb2312/" http-equiv=/"Content-Type/">/n";
$message .= "<STYLE TYPE=/"text/css/">/n";
$message .= "<!--/n";
$message .= "body,td,p,pre {/n";
$message .= "font-family : Verdana, Arial, Helvetica, sans-serif;font-size : 12px;/n";
$message .= "}/n";
$message .= "</STYLE>/n";
$message .= "</head>/n";
$message .= "<body bgcolor=/"#EEEEEE/" text=/"#000000/" link=/"#006699/" vlink=/"#5493B4/">/n";
$message .= "<font size=10><b>系统调试</b></font><font size=6><b>(by 大白菜芯 )</b></font>/n<hr NOSHADE SIZE=1>/n";

$content = "<p>数据库出错:</p><pre><b>".htmlspecialchars($msg)."</b></pre>/n";
$content .= "<b>Mysql error description</b>: ".$this->geterrdesc()."/n<br>";
$content .= "<b>Mysql error number</b>: ".$this->geterrno()."/n<br>";
$content .= "<b>Date</b>: ".date("Y-m-d @ H:i")."/n<br>";
$content .= "<b>Script</b>: >";
$content .= "<b>Referer</b>: ".getenv("HTTP_REFERER")."/n<br><br>";

$message .= $content;

$message .= "<p>请尝试刷新你的浏览器,如果仍然无法正常显示,请联系<a href=/"">管理员</a>.</p>";

$message .= "</body>/n</html>";
echo $message;

$headers = "From: nt.cn <$this->technicalemail>/r/n";

$content = strip_tags($content);

@mail($technicalemail,"数据库出错",$content,$headers);

exit;

}

}

?>

转载地址:https://blog.csdn.net/WapWeb/article/details/23034 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:现在已经夜深了!2004年6月23日凌晨3.15分
下一篇:PHP翻页的一个类

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月19日 23时52分48秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

注册小程序要多少钱_开发一个微信小程序商城要多少钱? 2019-04-21
mysql 实现id自增序列_MySQL分表自增ID解决方案 2019-04-21
catti二级笔译综合能力真题_CATTI韩语二级口译真题及考场回忆版 2019-04-21
攻防世界 适合做桌面_世界杯大冷门,双方实力悬殊,德国队为何输给了韩国队... 2019-04-21
可涂抹什么让指纹加深_手机镀膜是什么?液体玻璃手机镀膜和膜结手机纳米防护的区别... 2019-04-21
node静态服务器优缺点_Node —— BFF 2019-04-21
新风系统风速推荐表_PE管还是PVC管?现场评测新风系统两种管道对比 2019-04-21
华为社招嵌入式软件面试_嵌入式软件面试那点事 2019-04-21
心电图多少为正常范围_一个人的正常尿酸是多少,不管体重多少,不超过这个范围都算正常... 2019-04-21
两个集合相等的例题_人教A版高中数学必修一1.1.集合间的基本关系优质课公开课课件、教案... 2019-04-21
用流密码实现加密java语言_使用java的流密码 2019-04-21
合唱队形java_动态规划之合唱队形问题 2019-04-21
java变量怎么进行百分比_在Java中显示百分比 2019-04-21
java 设置pdf页面大小_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转... 2019-04-21
cmd mysql 数据分析_小白学数据分析--与MySQL有关的小知识 2019-04-21
java完成九宫格数独_简单实现java数独游戏 2019-04-21
php 安装zip,php7.4安装zip扩展 2019-04-21
php7 gitbook,php7性能分析扩展工具xhprof 2019-04-21
java wav 切割_java切割音频文件 2019-04-21
java获取服务器编码_使用Java代码获取服务器性能信息及局域网内主机名 2019-04-21