新萄京编程

 新萄京编程     |      2020-02-01

复制代码 代码如下:

<?php

link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) { $this->halt('Can not connect to MySQL server'); } } else { if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) { $this->halt('Can not connect to MySQL server'); } } if > '4.1') { global $dbcharset; if { mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link); mysql_query; } if > '5.0.1') { mysql_query("SET sql_mode=''", $this->link); mysql_query; } } if { mysql_select_db; } } /** * 选择数据库 * * @param string $dbname * @return */ function select_db { return mysql_select_db; } /** * 取出结果集中一条记录 * * @param object $query * @param int $result_type * @return array */ function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array; } /** * 查询SQL * * @param string $sql * @param string $type * @return object */ function query { $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query'; if(!($query = $func && $type != 'SILENT') { $this->halt('MySQL Query Error', $sql); } $this->querynum++; return $query; } /** * 取影响条数 * * @return int */ function affected_rows() { return mysql_affected_rows; } /** * 返回错误信息 * * @return array */ function error() { return ? mysql_error : mysql_error; } /** * 返回错误代码 * * @return int */ function errno() { return intval ? mysql_errno : mysql_errno; } /** * 返回查询结果 * * @param object $query * @param string $row * @return mixed */ function result { $query = @mysql_result; return $query; } /** * 结果条数 * * @param object $query * @return int */ function num_rows { $query = mysql_num_rows; return $query; } /** * 取字段总数 * * @param object $query * @return int */ function num_fields { return mysql_num_fields; } /** * 释放结果集 * * @param object $query * @return bool */ function free_result { return mysql_free_result; } /** * 返回自增ID * * @return int */ function insert_id() { return ($id = mysql_insert_id >= 0 ? $id : $this->result($this->query("SELECT last_insert_id; } /** * 从结果集中取得一行作为枚举数组 * * @param object $query * @return array */ function fetch_row { $query = mysql_fetch_row; return $query; } /** * 从结果集中取得列信息并作为对象返回 * * @param object $query * @return object */ function fetch_fields { return mysql_fetch_field; } /** * 返回mysql版本 * * @return string */ function version() { return mysql_get_server_info; } /** * 关闭连接 * * @return bool */ function close() { return mysql_close; } /** * 输出错误信息 * * @param string $message * @param string $sql */ function halt($message = '', $sql = '') { echo $message . ' ' . $sql; exit; } } ?>

/* --------------------------------
System:PT book - PT小说小偷
Code: 杰少Pakey
----------------------------------- */

$pt_mysql = new dbQuery;

/**
* mysql查询类
*
*/

class dbQuery {
/**
* 查询总次数
*
* @var int
*/
var $querynum = 0;
/**
* 连接句柄
*
* @var object
*/
var $link;

/**
* 构造函数
*
* @param string $dbhost 主机名
* @param string $dbuser 用户
* @param string $dbpw 密码
* @param string $dbname 数据库名
* @param int $pconnect 是否持续连接
*/
function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0) {
if($pconnect) {
if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) {
$this->halt('Can not connect to MySQL server');
}
} else {
if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->halt('Can not connect to MySQL server');
}
}
if($this->version() > '4.1') {
global $dbcharset;
if($dbcharset) {
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);
mysql_query("set names 'GBK'");
}

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