php mysql經典資料庫連接類代碼_PHP教程

來源:互聯網
上載者:User
function mysql教程connector() : 類的建構函式,定義和包含配置資訊
function connectmysql() : 開啟資料庫教程串連
function close() : 關閉資料庫連接
function returnsql($sql) : 執行一條語句,返回一行的數組
function executesql($sql) : 執行一段查詢,返回是否成功
function returndb($sql) : 執行查詢,返回資料集
function selectlimit($sql,$offset_b,$offset_n=0)
: 分頁查詢,返回資料集 參數(sql語句,開始位置,讀取行數)
function datearray($sql,$startid,$endid)
: 分頁查詢,返回二維數組 參數(sql語句,開始位置,讀取行數)
function getarray($sql) : 執行兩個欄位的查詢,返回一個數組,格式 array[row["0"]]=>row["1"]


*/

class mysqlconnector
{
/* public: 資料庫連接參數 */
var $dbhost; //伺服器位址
var $dbname; //資料庫名稱
var $dbusername; //串連帳號
var $dbpassword; //串連密碼
var $setnames; //資料庫編碼

function mysqlconnector() //建構函式,資料庫連結配置
{
$this->dbname = "xixia";
$this->dbhost = "localhost";
$this->dbusername = "root";
$this->dbpassword = "123456";
$this->setnames="gbk";
}

function connectmysql() //連結資料庫,返回活動串連
{
$openconn = mysql_pconnect($this->dbhost,$this->dbusername,$this->dbpassword ) or die("串連資料庫錯誤,請檢查配置!");
mysql_query("set names '".$this->setnames."'",$openconn);
mysql_select_db($this->dbname,$openconn);
return $openconn;
}

/*
*
*執行查詢語句,返回某一行的數組
*/

function returnsql($sql)
{
$array_result="";

//mysql_unbuffered_query
$db_result=mysql_query($sql,$this->connectmysql());
if($db_result){
$array_result=mysql_fetch_array($db_result);
}
mysql_free_result($db_result); //釋放記錄集
return $array_result;

}

/*
*
*執行查詢語句,返回資料
*
*/

function returndb($sql)
{
$db_result=mysql_query($sql,$this->connectmysql());
return $db_result;

}

/*
*
*執行查詢語句,返回某兩列的數組,主要用於下拉框,前一列是values,後一列是option
*
*/

function getarray($sql)
{
$array_result=array();

$db_result=mysql_query($sql,$this->connectmysql());
if($db_result){
while($row=mysql_fetch_row($db_result))
{
$array_result[$row[0]]=$row[1];
}
}

return $array_result;

}

/*
*
*執行一條sql語句,返回執行是否成功
*
*/

function executesql($sql)
{
//$sql = str_replace("","\",$sql);
$result=mysql_query($sql,$this->connectmysql());
if(!$result){
echo "";
return false;
}else{
return true;
}
}

/*

分頁讀取sql語句,返回紀錄集,
參數分別為sql語句,開始行數,讀取條數(傳遞2哥參數時,開始行數即為讀取條數)
*/

function selectlimit($sql,$offset_b,$offset_n=0)
{

$result="";
$this->checklink($sql);
if(!$offset_n){
$limit = " limit ".$offset_b;
}else{
$limit = " limit ".$offset_b.",".$offset_n;
}
$sql.=$limit;
// echo "
";
// echo $sql;

$result = $this->returndb($sql);
return $result;
}

/*
*
*將資料集轉化成數組
*
*/
function datearray($sql,$startid,$endid)
{
$array_result=array();
$db_result=$this->selectlimit($sql,$startid,$endid); //根據sql語句讀取資料集

if($db_result){ //資料集存在
$i=0;
while($row=mysql_fetch_row($db_result)) //迴圈填充數組
{
$array_result[$i]=$row;
$i++;
}
}

return $array_result;

}

/*
*
*關閉連結
*
*/
function close()
{
if($this->linkid!=null)
{
mysql_close($this->linkid);
unset($this);
}
}

}
/*

*使用案例:
$conn= new mysqlconnector(); //執行個體化
$db = &$conn;

$db->returnsql($sql) //執行查詢


*/

http://www.bkjia.com/PHPjc/630772.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630772.htmlTechArticlefunction mysql教程connector() : 類的建構函式,定義和包含配置資訊 function connectmysql() : 開啟資料庫教程串連 function close() : 關閉資料庫連接 fu...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.