`
yunest
  • 浏览: 61579 次
  • 性别: Icon_minigender_1
  • 来自: Goo
最近访客 更多访客>>
社区版块
存档分类
最新评论

php 操作 MySQL

    博客分类:
  • PHP
阅读更多
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操作MySQL的基本函数,但需要注意的是,自PHP 7.0版本起,MySQL扩展(包括上述函数)已被废弃,推荐使用mysqli或PDO_MySQL扩展,它们提供更好的性能和更安全的特性,如预处理语句和错误处理机制。...

    php操作mysql数据库流程整理

    ### PHP 操作 MySQL 数据库流程详解 #### 一、引言 PHP 作为一种广泛使用的脚本语言,在 Web 开发领域有着不可替代的地位。而 MySQL 作为一款轻量级且功能强大的关系型数据库管理系统,与 PHP 结合使用可以实现...

    php操作mysql查询并返回数组封装函数源码

    标题中的"php操作mysql查询并返回数组封装函数源码"正是这种理念的具体实现。这个封装使得开发人员在处理MySQL查询时更加简便,只需一行代码即可完成查询并获取结果集。 描述中提到,我们首先需要创建一个类,这里...

    完整的php操作MySQL数据库类.zip

    这个"完整的php操作MySQL数据库类"提供了一种结构化的、封装好的方式来实现这一目标。它将常见的数据库操作,如连接、查询、插入、更新和删除等,封装成了一系列的方法,方便开发者在项目中调用,提高了代码的可维护...

    php操作mysql

    标题提到的"php操作mysql",意味着我们将讨论如何在PHP中与MySQL数据库进行交互,特别是通过自定义的MySQL类实现数据查询、更新和删除等基本操作。 首先,让我们理解PHP与MySQL交互的基本步骤: 1. **建立连接**:...

    PHP操作MYSQL实例详解

    【PHP操作MYSQL实例详解】 在Web开发中,数据库的使用是不可或缺的一部分,因为它们能够有效地存储和管理大量的信息,提供快速检索和更新数据的能力。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...

    php操作mysql与sqlite类

    这篇博客文章“php操作mysql与sqlite类”主要探讨了如何使用PHP与这两种数据库进行交互。 首先,我们来详细了解PHP操作MySQL。MySQL是一种关系型数据库,它提供了SQL接口,可以高效地处理大量数据。在PHP中,我们...

    超简单实用的PHP操作MYSQL数据库类 与分页思路

    这里我们关注的是一个超简单实用的PHP操作MySQL数据库的类,以及如何实现分页功能。这两个知识点对于任何处理大量数据的Web应用来说都是至关重要的。 首先,让我们深入了解一下PHP操作MySQL数据库的类。`DB_Conf....

    易语言PHP操作MySQL模块源码

    【标题】"易语言PHP操作MySQL模块源码"是一个针对初学者和专业开发者的资源,它提供了使用易语言(E语言)编写PHP代码来与MySQL数据库进行交互的源码示例。这个模块使得在易语言环境中进行数据库开发变得更加便捷,...

    PHP操作Mysql作为Android后台

    在这种场景下,"PHP操作Mysql作为Android后台"是一个常见的解决方案。PHP是一种广泛使用的服务器端脚本语言,常用于构建动态网站和API,而MySQL则是一款功能强大的关系型数据库管理系统,用于存储和管理应用程序的...

    PHP 使用技巧集 PHP操作mysql的函数

    PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) 如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用...

    第22章 PHP操作MySQL数据库PPT

    **第22章 PHP操作MySQL数据库** 在PHP开发中,MySQL数据库是一个常用的数据存储系统,本章主要介绍了如何使用PHP语言来与MySQL进行交互。以下是关键知识点的详细讲解: **22.1 PHP访问MySQL数据库的一般步骤** ...

    php操作mysql数据库操作类

    php操作mysql数据库操作类,包括数据库连接及操作

    完整精品数据库课件 MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt

    在本章“PHP操作MySQL数据库”中,我们将深入探讨如何利用PHP与MySQL进行交互,创建动态的Web应用。 20.1 PHP访问MySQL数据库的一般步骤 在网页和网站开发中,PHP扮演着后端处理的角色,负责处理用户请求并与...

    PHP操作mysql基础应用大全.pdf

    首先,要连接到MySQL服务器,...总之,PHP操作MySQL数据库涉及的关键点包括建立连接、选择数据库、执行SQL语句以及解析查询结果。随着技术的发展,了解这些基础知识的同时,也要关注现代PHP与数据库交互的最佳实践。

    PHP操作mysql函数详解.pdf

    本文将详细解析PHP操作MySQL的常用函数。 1. 建立和关闭连接 - `mysql_connect()`:这个函数用于建立到MySQL服务器的连接。参数包括主机名、用户名和密码。例如,`@mysql_connect("localhost", "user", "password...

Global site tag (gtag.js) - Google Analytics