An example mysql php connection class_PHP tutorial

WBOY
Release: 2016-07-13 17:05:21
Original
899 people have browsed it

An example mysql php connection class The following mysql database connection article was made by me from a cms and it is very complete. Just call it directly.

An example mysql tutorial php tutorial connection class
The following mysql database tutorial connection article was made by me from a cms and it is very complete. Just call it directly.
*/

class dbmysq {

var $querynum = 0;
var $link;
var $histories;
var $time;
var $tablepre;

function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbcharset, $pconnect = 0, $tablepre='', $time = 0) {
$this->time = $time;
$this->tablepre = $tablepre;
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, 1)) {
$this->halt('can not connect to mysql server');
}
}

if ($this->version() > '4.1') {
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) {
Mysql_select_db($dbname, $this->link);
}
}

function fetch_array($query, $result_type = mysql_assoc) {
Return mysql_fetch_array($query, $result_type);
}

function result_first($sql, &$data) {
$query = $this->query($sql);
$data = $this->result($query, 0);
}

function fetch_first($sql, &$arr) {
$query = $this->query($sql);
$arr = $this->fetch_array($query);
}

function fetch_all($sql, &$arr) {
$query = $this->query($sql);
while ($data = $this->fetch_array($query)) {
$arr[] = $data;
}
}

function cache_gc() {
$this->query("delete from {$this->tablepre}sqlcaches where expiry<$this->time");
}

function query($sql, $type = '', $cachetime = false) {
$func = $type == 'unbuffered' && @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';
if (!($query = $func($sql, $this->link)) && $type != 'silent') {
$this->halt('mysql query error', $sql);
}
$this->querynum++;
$this->histories[] = $sql;
return $query;
}

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 fetch_row($query) {
$query = mysql_fetch_row($query);
return $query;
}

function fetch_fields($query) {
Return mysql_fetch_field($query);
}

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

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

function halt($message='', $sql='') {
exit('
Prompt: Database error
sql statement: ' . $sql . '
Error keyword: ' . mysql_error());
}

}

?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/630789.htmlTechArticleAn example of mysql php connection class The following mysql database connection article was made by me from a cms. Very complete. Just call it directly. An example mysql tutorial php tutorial connection...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template