⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql.class.php

📁 讲的是网络编程
💻 PHP
字号:
<?php
defined('DEDE') or exit('forbidden');

class db {
	var $link;

	function db($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 1)
	{
		$this->__construct($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
	}

	function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 1)
	{
		if($pconnect)
		{
			if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw))
			{
				$this->errdisplay('can not connect to mysql server');
			}
		}else
		{
			if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw))
			{
				$this->errdisplay('can not connect to mysql server');
			}
		}

		if($this->version() > '4.1')
		{
			global $charset, $dbcharset;
			if(!$dbcharset && in_array(strtolower($charset), array('gb2312', 'gbk', 'big5', 'utf-8')))
			{
				$dbcharset = $charset;
			}
			$dbcharset = str_replace('-', '', $dbcharset);
			if($dbcharset)
			{
				mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);
			}

			if($this->version() > '5.0.1')
			{
				mysql_query("SET sql_mode=''", $this->link);
			}
		}

		if($dbname)
		{
			if(!@mysql_select_db($dbname, $this->link))
			{
				$this->errdisplay('can not use database');
			}
		}
	}

	function select_db($dbname) {
		return mysql_select_db($dbname, $this->link);
	}

	function query($sql, $type = '')
	{
		$func = $type == 'U_B' && @function_exists('mysql_unbuffered_query') ?
			'mysql_unbuffered_query' : 'mysql_query';

		if(!($query = $func($sql, $this->link)) && $type != 'SILENT') {
			$this->errdisplay('MySQL Query Error', $sql);
		}
		return $query;
	}

	function getone($sql)
	{
		$query=$this->query($sql,'U_B');
		$onerow =& mysql_fetch_array($query, MYSQL_ASSOC);
		return $onerow;
	}

	function fetch_array($query, $result_type = MYSQL_ASSOC) {
		return mysql_fetch_array($query, $result_type);
	}

	function affected_rows() {
		return mysql_affected_rows($this->link);
	}

	function error() {
		return (($this->link) ? mysql_error($this->link) : mysql_error());
	}

	function errno() {
		return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
	}

	function result($query, $row) {
		$query = @mysql_result($query, $row);
		return $query;
	}

	function num_rows($query) {
		$query = mysql_num_rows($query);
		return $query;
	}
	function num_fields($query) {
		return mysql_num_fields($query);
	}

	function free_result($query) {
		return mysql_free_result($query);
	}

	function insert_id() {
		return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
	}


	function version() {
		return mysql_get_server_info($this->link);
	}

	function close() {
		return mysql_close($this->link);
	}

	function errdisplay($message = '', $sql = '') {
		echo 'MESSAGE:<br />'.$message.'<br />SQL:<br />'.htmlspecialchars($sql);
		echo '<br />'.$this->errno().'<br />';
		echo $this->error();
	}
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -