最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql 數(shù)據(jù)庫(kù)訪問類

 更新時(shí)間:2009年02月15日 18:27:37   作者:  
Mysql數(shù)據(jù)庫(kù)訪問類 實(shí)現(xiàn)代碼,對(duì)于想學(xué)習(xí)mysql操作類的朋友值得一看
/**
* @Purpose: Mysql數(shù)據(jù)庫(kù)訪問類
* @Package:
* @Author: lisen@sellingclub.cn
* @Modifications:
* @See:
* @Time: 2008.10.10
*/
class DB_MYSQL
{
//============================================================
private $Host = 'localhost';
private $Database = 'db_name';
private $User = 'user';
private $Password = 'password';
//============================================================
private $Link_Id = 0; //數(shù)據(jù)庫(kù)連接
private $Query_Id = 0; //查詢結(jié)果
private $Row_Result = array(); //結(jié)果集組成的數(shù)組
private $Field_Result = array(); //結(jié)果集字段組成的數(shù)組
private $Affected_Rows; //影響的行數(shù)
private $Rows; //結(jié)果集中記錄的行數(shù)
private $Fields; //結(jié)果集中字段數(shù)
private $Row_Postion = 0; //記錄指針位置索引
public $Insert_Id = 0;
//************************************************************
/**** 構(gòu)造函數(shù) ****/
function __construct()
{
$this->connect();
}
/**** 析構(gòu)函數(shù) ****/
function __destruct()
{
@mysql_free_result($this->Query_Id);
mysql_close($this->Link_Id);
}
/**** 連接服務(wù)器,選擇數(shù)據(jù)庫(kù) ****/
function connect($Database = '',$Host = '',$User = '',$Password = '')
{
$Database = $Database == '' ? $this->Database : $Database;
$Host = $Host == '' ? $this->Host : $Host;
$User = $User == '' ? $this->User : $User;
$Password = $Password == '' ? $this->Password : $Password;
//-----------------------------------------------------------//
if(0 == $this->Link_Id)
{
$this->Link_Id = @mysql_pconnect($Host,$User,$Password);
if(!$this->Link_Id)
{
$this->halt('連接數(shù)據(jù)庫(kù)服務(wù)端失敗!');
}
if(!mysql_select_db($this->Database,$this->Link_Id))
{
$this->halt('不能打開指定的數(shù)據(jù)庫(kù):'.$this->Database);
}
}
return $this->Link_Id;
}
/**** 釋放內(nèi)存 ****/
function free()
{
if(@mysql_free_result($this->Query_Id))
{
unset($this->Row_Result);
}
$this->Query_Id = 0;
}
/**** 執(zhí)行查詢 ****/
function query($Query_String)
{
//釋放上次查詢內(nèi)存
if($this->Query_Id)
{
$this->free();
}
if(0 == $this->Link_Id)
{
$this->connect();
}
//設(shè)置中文字符集
@mysql_query('set names gb2312');
$this->Query_Id = mysql_query($Query_String,$this->Link_Id);
$this->Insert_Id = mysql_insert_id();
if(!$this->Query_Id)
{
$this->halt('SQL查詢語句出錯(cuò):'.$Query_String);
}
@mysql_query('set names gb2312');
return $this->Query_Id;
}
/**** 將結(jié)果集指針指向指定行 ****/
function seek($pos)
{
if(@mysql_data_seek($this->Query_Id,$pos))
{
$this->Row_Position = $pos;
return true;
}
else
{
$this->halt('定位結(jié)果集發(fā)生錯(cuò)誤!');
return false;
}
}
/**** 返回結(jié)果集組成的數(shù)組 ****/
function get_rows_array()
{
$this->get_rows();
for($i = 0; $i < $this->Rows; $i++)
{
if(!mysql_data_seek($this->Query_Id,$i))
{
$this->halt('mysql_data_seek 查詢出錯(cuò)!');
}
$this->Row_Result[$i] = mysql_fetch_array($this->Query_Id);
}
return $this->Row_Result;
}
/**** 返回結(jié)果集字段組成的數(shù)組 ****/
function get_fields_array()
{
$this->get_fields();
for($i = 0; $i < $this->Fields; $i++)
{
$obj = mysql_fetch_field($this->Query_Id,$i);
$this->Field_Result[$i] = $obj->name;
}
return $this->Field_Result;
}
/**** 返回影響記錄數(shù) ****/
function get_affected_rows()
{
$this->Affected_Rows = mysql_affected_rows($this->Link_Id);
return $this->Affected_Rows;
}
/**** 返回結(jié)果集中的記錄數(shù) ****/
function get_rows()
{
$this->Rows = mysql_num_rows($this->Query_Id);
return $this->Rows;
}
/**** 返回結(jié)果集中的字段個(gè)數(shù) ****/
function get_fields()
{
$this->Fields = mysql_num_fields($this->Query_Id);
return $this->Fields;
}
/**** 執(zhí)行sql語句并返回由查詢結(jié)果中第一行記錄組成的數(shù)組 ****/
function fetch_one_array($sql)
{ @mysql_query('set names gb2312');
$this->query($sql);
return mysql_fetch_array($this->Query_Id);
}
/**** 打印錯(cuò)誤信息 ****/
function halt($msg)
{
$this->Error = mysql_error();
printf("<font style='font-family:Arial,宋體;font-size:12px;'> <b>數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤:</b> %s \n",$msg);
printf("MySQL 返回錯(cuò)誤信息:</b> %s \n",$this->Error);
printf("錯(cuò)誤頁面:<font style='color:#0000EE;text-decoration:underline'>%s</font> \n",$_SERVER['PHP_SELF']);
printf(" 請(qǐng)將錯(cuò)誤信息提交到系統(tǒng)管理員或網(wǎng)站程序員處理! \n");
die('<b><font color=red>腳本終止</font></b></font>');
}
}

相關(guān)文章

  • 一文帶大家由淺入深的了解MySQL底層查詢邏輯

    一文帶大家由淺入深的了解MySQL底層查詢邏輯

    這篇文章主要給大家詳細(xì)介紹了MySQL底層查詢邏輯,文中有詳細(xì)的代碼示例和圖文介紹,具有一定的參考價(jià)值,感興趣的同學(xué)可以借鑒閱讀
    2023-06-06
  • mysql 使用profiling和explain查詢語句性能解析

    mysql 使用profiling和explain查詢語句性能解析

    MySQL 查詢 Profile 可以告訴你每個(gè)查詢花費(fèi)了多長(zhǎng)時(shí)間,使用了多少資源,執(zhí)行了哪些操作等,這篇文章主要介紹了mysql 使用profiling和explain查詢語句性能解析,需要的朋友可以參考下
    2024-02-02
  • MySQL explain根據(jù)查詢計(jì)劃去優(yōu)化SQL語句

    MySQL explain根據(jù)查詢計(jì)劃去優(yōu)化SQL語句

    MySQL是一種常見的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),常被用于各種應(yīng)用程序中存儲(chǔ)數(shù)據(jù),當(dāng)涉及到大量的數(shù)據(jù)時(shí),就需要MySQL的explain功能來幫助優(yōu)化,本文將詳細(xì)介紹MySQL的explain功能,感興趣的朋友可以參考閱讀
    2023-04-04
  • MySQL生成千萬測(cè)試數(shù)據(jù)以及遇到的問題

    MySQL生成千萬測(cè)試數(shù)據(jù)以及遇到的問題

    前兩天發(fā)現(xiàn)同事要做一個(gè)對(duì)大表進(jìn)行范圍查詢的功能,所以需要生成千萬數(shù)據(jù)進(jìn)行性能測(cè)試,下面這篇文章主要給大家介紹了關(guān)于MySQL生成千萬測(cè)試數(shù)據(jù)以及遇到的問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL 的覆蓋索引與回表的使用方法

    MySQL 的覆蓋索引與回表的使用方法

    這篇文章主要介紹了MySQL 的覆蓋索引與回表的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • mysql?窗口函數(shù)?ROW_NUMBER、NTILE詳解

    mysql?窗口函數(shù)?ROW_NUMBER、NTILE詳解

    這篇文章主要介紹了mysql?窗口函數(shù)?ROW_NUMBER、NTILE,本文通過sql語句給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 詳解Mysql通訊協(xié)議

    詳解Mysql通訊協(xié)議

    這篇文章對(duì)Mysql的通訊協(xié)議做了詳細(xì)介紹和說明,希望我們整理的內(nèi)容對(duì)你有用,一起學(xué)習(xí)下吧。
    2017-12-12
  • 在Mysql上創(chuàng)建數(shù)據(jù)表實(shí)例代碼

    在Mysql上創(chuàng)建數(shù)據(jù)表實(shí)例代碼

    這篇文章主要介紹了如何在Mysql上創(chuàng)建數(shù)據(jù)表,需要的朋友可以參考下
    2014-03-03
  • MySQL Binlog 日志處理工具對(duì)比分析

    MySQL Binlog 日志處理工具對(duì)比分析

    這篇文章主要介紹了MySQL Binlog 日志處理工具對(duì)比分析的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-03-03
  • Navicat修改MySQL數(shù)據(jù)庫(kù)密碼的多種方法

    Navicat修改MySQL數(shù)據(jù)庫(kù)密碼的多種方法

    這篇文章主要介紹了Navicat修改MySQL數(shù)據(jù)庫(kù)密碼,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

马山县| 庆城县| 甘谷县| 黄冈市| 河西区| 边坝县| 新乡县| 鄂温| 英山县| 邢台县| 天等县| 琼中| 东乌珠穆沁旗| 莆田市| 额敏县| 六安市| 合川市| 蓬安县| 北海市| 岚皋县| 云林县| 务川| 孟村| 正宁县| 德格县| 凭祥市| 望江县| 南涧| 望谟县| 鹤壁市| 大化| 怀集县| 崇文区| 射洪县| 许昌市| 海林市| 庄河市| 衡阳县| 育儿| 禹州市| 出国|