php實(shí)現(xiàn)比較全的數(shù)據(jù)庫操作類
本文實(shí)例講述了php實(shí)現(xiàn)比較全的數(shù)據(jù)庫操作類。分享給大家供大家參考。具體如下:
<?php
class database
{
private $hostname;
private $user;
private $pass;
private $dbname;
private $linkflag;
private $charset;
function __construct()
{
$this->hostname="localhost";
$this->user="root";
$this->pass="111";
$this->dbname="";
$this->charset="utf8"; //gb2312 GBK utf8
$this->linkflag=mysql_connect($this->hostname,$this->user,$this->pass);
mysql_select_db($this->dbname,$this->linkflag) or die($this->error());
mysql_query("set names ".$this->charset);
}
function __set($property_name,$value)
{
return $this->$property_name=$value;
}
function __get($property_name)
{
if(isset($this->$property_name))
{
return $this->$property_name;
}
else return null;
}
function __call($function_name, $args)
{
echo "<br><font color=#ff0000>你所調(diào)用的方法 $function_name 不存在</font><br>\n";
}
function query($sql)
{
$res=mysql_query($sql) or die($this->error());
return $res;
}
function fetch_array($res)
{
return mysql_fetch_array($res);
}
function fetch_object($res)
{
return mysql_fetch_object($res);
}
function fetch_obj_arr($sql)
{
$obj_arr=array();
$res=$this->query($sql);
while($row=mysql_fetch_object($res))
{
$obj_arr[]=$row;
}
return $obj_arr;
}
function error()
{
if($this->linkflag)
{
return mysql_error($this->linkflag);
}
else return mysql_error();
}
function errno()
{
if($this->linkflag)
{
return mysql_errno($this->linkflag);
}
else return mysql_errno();
}
function affected_rows()
{
return mysql_affected_rows($this->linkflag);
}
function num_rows($sql)
{
$res=$this->execute($sql);
return mysql_num_rows($res);
}
function num_fields($res)
{
return mysql_num_fields($res);
}
function insert_id()
{
$previous_id=mysql_insert_id($this->linkflag);
return $previous_id;
}
function result($res,$row,$field=null)
{
if($field===null)
{
$res=mysql_result($res,$row);
}
else $res=mysql_result($res,$row,$field);
return $res;
}
function version()
{
return mysql_get_server_info($this->linkflag);
}
function data_seek($res,$rowNum)
{
return mysql_data_seek($res,$rowNum);
}
function __destruct()
{
//mysql_close($this->linkflag);
}
}
?>
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- Eclipse連接Mysql數(shù)據(jù)庫操作總結(jié)
- PHP+sqlite數(shù)據(jù)庫操作示例(創(chuàng)建/打開/插入/檢索)
- CI框架中數(shù)據(jù)庫操作函數(shù)$this->db->where()相關(guān)用法總結(jié)
- Python對數(shù)據(jù)庫操作
- Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型
- joomla數(shù)據(jù)庫操作示例代碼
- jsp+mysql數(shù)據(jù)庫操作常用方法實(shí)例總結(jié)
- 初識通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php)
- pymssql數(shù)據(jù)庫操作MSSQL2005實(shí)例分析
- PHP實(shí)現(xiàn)PDO的mysql數(shù)據(jù)庫操作類
- 微信公眾平臺開發(fā) 數(shù)據(jù)庫操作
相關(guān)文章
前后端分離和跨域問題的詳細(xì)解決方案(CORS的原理)
前后端跨域問題由瀏覽器同源策略而來,下面這篇文章主要給大家介紹了關(guān)于前后端分離和跨域問題的詳細(xì)解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
PHP字符過濾函數(shù)去除字符串最后一個逗號(rtrim)
PHP字符過濾函數(shù)去除字符串最后一個逗號,用php自帶的函數(shù)比較容易解決2013-03-03
php utf-8轉(zhuǎn)unicode的函數(shù)
php下我們想把uft-8,轉(zhuǎn)成unicode可以用下面的函數(shù)來實(shí)現(xiàn)2008-06-06
利用php獲取服務(wù)器時間的實(shí)現(xiàn)代碼
本篇文章是對使用php獲取服務(wù)器時間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實(shí)現(xiàn)字符串翻轉(zhuǎn)功能的方法【遞歸與循環(huán)算法】
這篇文章主要介紹了PHP實(shí)現(xiàn)字符串翻轉(zhuǎn)功能的方法,結(jié)合實(shí)例形式對比分析了php使用遞歸與循環(huán)算法實(shí)現(xiàn)字符串反轉(zhuǎn)功能的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
PHP常用特殊運(yùn)算符號和函數(shù)總結(jié)(php新手入門必看)
新手經(jīng)常會有一些PHP特殊符號的問題,這里把常用的特殊符號整理一下。如果你全部都會用,那就當(dāng)是溫故知新吧2013-02-02
PHP實(shí)現(xiàn)簡單ajax Loading加載功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)簡單ajax Loading加載功能的方法,結(jié)合實(shí)例形式分析了ajax加載的原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12
php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置分析
這篇文章主要介紹了php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置,通過內(nèi)存位置實(shí)例分析了static靜態(tài)屬性的原理與使用技巧,需要的朋友可以參考下2015-02-02

