検索
ホームページphp教程php手册discuz7 phpMysql 操作クラス

discuz7 phpMysql 操作クラス

Jun 13, 2016 pm 12:23 PM
mysqlphpコードコピー操作するデータベース親切接続する

复制代 代码如下:


/*
* MySql数据库连接类
* mysql.class.php 2009.04.15 by Hackbaby
*/
class dbstuff {
var $version = '';
var $querynum = 0;
var $link = null;
//接データベース库
function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0, $halt = TRUE, $dbcharset2 = '') {
$conn = empty( $pconnect)? 'mysql_connect' : 'mysql_pconnect';
if (!$this->link = @$conn($dbhost, $dbuser, $dbpw, 1)) {
$halt && $this->halt('MySQL サーバーに接続できません');
} else {
if($this->version() > '4.1') {
global $charset, $dbcharset;
$dbcharset = $dbcharset2 ? $dbcharset2 : $dbcharset;
$dbcharset = !$dbcharset && in_array(strto lower($charset), array('gbk', 'big5', 'utf-8')) ? str_replace('-', '', $charset) : $dbcharset;
$serverset = $dbcharset ? 'character_set_connection='.$dbcharset.'、character_set_results='.$dbcharset.'、character_set_client=binary' : '';
$serverset .= $this->version() > 「5.0.1」? ((empty($serverset) ? '' : ',').'sql_mode=''') : '';
$serverset && mysql_query("SET $serverset", $this->link);
}
$dbname && @mysql_select_db($dbname, $this->link);
}

}
//选择データ台库
function select_db($dbname) {
return mysql_select_db($dbname, $this->link);
}
//データベース実行後の戻りメソッド
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}
//fetch_array メソッド実行後の戻り値を返します
function fetch_first($sql) {
return $this->fetch_array($this->gt;query($sql));
}
//result メソッド実行後の戻り値
function result_first($sql) {
return $this->result($this->query($sql), 0 );
}
//データベース库の操作を実行します
function query($sql, $type = '') {
global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;
// 判断debug调试
if(define('SYS_DEBUG') && SYS_DEBUG) {
@include_once WEB_ROOT.'./include/debug.func.php';
sqldebug($sql);
}
//
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql, $this->link))) {
if(in_array($this->errno(), array(2006, 2013)) && substr($type, 0, 5) != 'RETRY') {
$this->close();
「./config.inc.php」が必要です。
$this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);
$this->query($sql, 'RETRY'.$type);
} elseif($type != 'SILENT' && substr($type, 5) != 'SILENT') {
$this->halt('MySQL クエリ エラー', $sql);
}
}
//查询条数加1
$this->querynum ;
$query を返す;
}
// 前回の MySQL 操作による影響の実行数を取得
functionaffected_rows() {
return mysql_affected_rows($this->link);
}
//データ库の文本错误提案
function error() {
return (($this->link) ? mysql_error($this->link) : mysql_error()) ;
}
// MySQL オペレーション内のセキュリティ情報の数字コードを返します
function errno() {
return intval(($this->link) ? mysql_errno($this-> ;リンク) : mysql_errno());
}
// 回数据库操作結果を返します
function result($query, $row = 0) {
$query = @mysql_result($query, $row);
$query を返す;
}
// 回数据库查询等の操作の数目
function num_rows($query) {
$query = mysql_num_rows($query);
$query を返す;
}
// 結果集中フィールドの数目
function num_fields($query) {
return mysql_num_fields($query);
}
//释放结果内存
function free_result($query) {
return mysql_free_result($query);
}
// INSERT 操作で生成された ID を取得
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);
$query を返す;
}
//結果集中取得列情報并としてオブジェクトとして返す
function fetch_fields($query) {
return mysql_fetch_field($query);
}
//Mysql のバージョン
function version() {
if(empty($this->version)) {
$this->version = mysql_get_server_info($これ>リンク);
}
$this-> バージョンを返す;
}
//关闭接続
function close() {
return mysql_close($this->link);
}
//错误示唆
function halt($message = '', $sql = '') {
define('CACHE_FORBIDDEN', TRUE);
require_once WEB_ROOT 。 './include/db_mysql_error.inc.php';
}
}
?>

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター