if(!defined("WEB_ROOT")){
exit("Access Deny !");
}
class DB_MySQL {
function DB_MySQL($servername, $dbusername, $dbpassword, $dbname, $usepconnect){
$this->server = $servername;
$this->dbuser = $dbusername;
$this->dbpass = $dbpassword;
$this->dbname = $dbname;
$this->pconn = $usepconnect;
}
var $querycount = 0;
function geterrdesc() {
return mysql_error();
}
function geterrno() {
return intval(mysql_errno());
}
function insert_id() {
$id = mysql_insert_id();
return $id;
}
function connect() {
if($this->pconn==1) {
if(!@mysql_pconnect($this->server, $this->dbuser, $this->dbpass)) {
$this->halt('数据库链接失败');
}
} else {
if(!@mysql_connect($this->server, $this->dbuser, $this->dbpass)) {
$this->halt('数据库链接失败');
}
}
mysql_query("set names 'GBK'");
if($this->dbname) {
$this->select_db($this->dbname);
}
}
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}
function query($sql, $type = '') {
//echo "<div style=\"text-align: left;\">".htmlspecialchars($sql)."</div>";
/*
遇到问题时用这个来检查SQL执行语句
$fp = fopen('sqlquerylog.txt', 'a');
flock($fp, 2);
fwrite($fp, $sql."\n");
fclose($fp);
*/
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql)) && $type != 'SILENT') {
$this->halt('MySQL Query Error', $sql);
}
$this->querycount++;
return $query;
}
function unbuffered_query($sql) {
$query = $this->query($sql, 'UNBUFFERED');
return $query;
}
function select_db($dbname) {
return mysql_select_db($dbname);
}
function fetch_row($query) {
$query = mysql_fetch_row($query);
return $query;
}
function fetch_one_array($query) {
$result = $this->query($query);
$record = $this->fetch_array($result);
return $record;
}
function num_rows($query) {
$query = mysql_num_rows($query);
return $query;
}
function num_fields($query) {
return mysql_num_fields($query);
}
function result($query, $row) {
$query = @mysql_result($query, $row);
return $query;
}
function free_result($query) {
$query = mysql_free_result($query);
return $query;
}
function version() {
return mysql_get_server_info();
}
function close() {
return mysql_close();
}
function halt($msg, $sql=''){
global $php_self,$timestamp,$onlineip;
if ($sql) {
@$fp = fopen(SABLOG_ROOT.'log/dberrorlog.php', 'a');
@fwrite($fp, "<?PHP exit('Access Denied'); ?>\t$timestamp\t$onlineip\t".basename($php_self)."\t".htmlspecialchars($this->geterrdesc())."\t".str_replace(array("\r", "\n", "\t"), array(' ', ' ', ' '), trim(htmlspecialchars($sql)))."\n");
@fclose($fp);
}
$message = "<html>\n<head>\n";
$message .= "<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n";
$message .= "<style type=\"text/css\">\n";
$message .= "body,p,pre {\n";
$message .= "font:12px Verdana;\n";
$message .= "}\n";
$message .= "</style>\n";
$message .= "</head>\n";
$message .= "<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#006699\" vlink=\"#5493B4\">\n";
$message .= "<p>数据库出错:</p><pre><b>".htmlspecialchars($msg)."</b></pre>\n";
$message .= "<b>Mysql error description</b>: ".htmlspecialchars($this->geterrdesc())."\n<br />";
$message .= "<b>Mysql error number</b>: ".$this->geterrno()."\n<br />";
$message .= "<b>Date</b>: ".date("Y-m-d @ H:i")."\n<br />";
$message .= "<b>Script</b>: http://".$_SERVER['HTTP_HOST'].getenv("REQUEST_URI")."\n<br />";
$message .= "</body>\n</html>";
echo $message;
exit;
}
}
@header("content-Type: text/html; charset=GBK");
require_once 'func_db_mysql.php';
$servername="localhost";
$dbusername='alang';
$dbpassword='lingting';
$dbname='phptest';
$usepconnect=0;
$DBQ = new DB_MySQL($servername, $dbusername, $dbpassword, $dbname);
$DBQ->connect();
$rs=$DBQ->query("select *from articles");
while($info = $DBQ->fetch_array($rs)){
echo $info['title'];
echo $info['content'];
}
$rows=$DBQ->num_rows($rs);
$DBQ->close();
分享到:
相关推荐
这些是PHP操作MySQL的基本函数,但需要注意的是,自PHP 7.0版本起,MySQL扩展(包括上述函数)已被废弃,推荐使用mysqli或PDO_MySQL扩展,它们提供更好的性能和更安全的特性,如预处理语句和错误处理机制。...
### PHP 操作 MySQL 数据库流程详解 #### 一、引言 PHP 作为一种广泛使用的脚本语言,在 Web 开发领域有着不可替代的地位。而 MySQL 作为一款轻量级且功能强大的关系型数据库管理系统,与 PHP 结合使用可以实现...
标题中的"php操作mysql查询并返回数组封装函数源码"正是这种理念的具体实现。这个封装使得开发人员在处理MySQL查询时更加简便,只需一行代码即可完成查询并获取结果集。 描述中提到,我们首先需要创建一个类,这里...
这个"完整的php操作MySQL数据库类"提供了一种结构化的、封装好的方式来实现这一目标。它将常见的数据库操作,如连接、查询、插入、更新和删除等,封装成了一系列的方法,方便开发者在项目中调用,提高了代码的可维护...
标题提到的"php操作mysql",意味着我们将讨论如何在PHP中与MySQL数据库进行交互,特别是通过自定义的MySQL类实现数据查询、更新和删除等基本操作。 首先,让我们理解PHP与MySQL交互的基本步骤: 1. **建立连接**:...
【PHP操作MYSQL实例详解】 在Web开发中,数据库的使用是不可或缺的一部分,因为它们能够有效地存储和管理大量的信息,提供快速检索和更新数据的能力。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...
这篇博客文章“php操作mysql与sqlite类”主要探讨了如何使用PHP与这两种数据库进行交互。 首先,我们来详细了解PHP操作MySQL。MySQL是一种关系型数据库,它提供了SQL接口,可以高效地处理大量数据。在PHP中,我们...
这里我们关注的是一个超简单实用的PHP操作MySQL数据库的类,以及如何实现分页功能。这两个知识点对于任何处理大量数据的Web应用来说都是至关重要的。 首先,让我们深入了解一下PHP操作MySQL数据库的类。`DB_Conf....
【标题】"易语言PHP操作MySQL模块源码"是一个针对初学者和专业开发者的资源,它提供了使用易语言(E语言)编写PHP代码来与MySQL数据库进行交互的源码示例。这个模块使得在易语言环境中进行数据库开发变得更加便捷,...
在这种场景下,"PHP操作Mysql作为Android后台"是一个常见的解决方案。PHP是一种广泛使用的服务器端脚本语言,常用于构建动态网站和API,而MySQL则是一款功能强大的关系型数据库管理系统,用于存储和管理应用程序的...
PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) 如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用...
**第22章 PHP操作MySQL数据库** 在PHP开发中,MySQL数据库是一个常用的数据存储系统,本章主要介绍了如何使用PHP语言来与MySQL进行交互。以下是关键知识点的详细讲解: **22.1 PHP访问MySQL数据库的一般步骤** ...
php操作mysql数据库操作类,包括数据库连接及操作
在本章“PHP操作MySQL数据库”中,我们将深入探讨如何利用PHP与MySQL进行交互,创建动态的Web应用。 20.1 PHP访问MySQL数据库的一般步骤 在网页和网站开发中,PHP扮演着后端处理的角色,负责处理用户请求并与...
首先,要连接到MySQL服务器,...总之,PHP操作MySQL数据库涉及的关键点包括建立连接、选择数据库、执行SQL语句以及解析查询结果。随着技术的发展,了解这些基础知识的同时,也要关注现代PHP与数据库交互的最佳实践。
本文将详细解析PHP操作MySQL的常用函数。 1. 建立和关闭连接 - `mysql_connect()`:这个函数用于建立到MySQL服务器的连接。参数包括主机名、用户名和密码。例如,`@mysql_connect("localhost", "user", "password...