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

《PHP編程最快明白》第六講:Mysql數(shù)據(jù)庫操作

 更新時間:2010年11月01日 12:39:17   作者:  
如果一行代碼搞不定你要的功能,該怎么辦?
答案就是做成一個類--數(shù)據(jù)庫類就產(chǎn)生了。通過對函數(shù)的二次封裝,實現(xiàn)了非常好的重用。要用的時候再include進去。

在講PHP數(shù)據(jù)庫之前,先介紹一下Mysql要點:大家可以用phpmyadmin學(xué)習(xí)數(shù)據(jù)庫操作。

在phpmyadmin里看到編碼這一項全部選中文utf-8就對了。

Mysql數(shù)據(jù)庫類型主要是: char(固定空間字符串,多大就是多少個中文字符)、varchar(可變空間字符串,多大就是初始化多少個中文字符)、int(整數(shù)多大就是多少位)、float(浮點數(shù))、timestamp(日期,可選建立時自動創(chuàng)建,輸出時就已經(jīng)是格式化過的date)、text(文本)、bool(布爾型)

寫sql語句時SUM()可以統(tǒng)計值;order by 'id' DESC LIMIT 10,10等要活用。

在phpmyadmin學(xué)一下sql語句增刪改查就行了。

實例20 Mysql類
復(fù)制代碼 代碼如下:

<?php
class opmysql{
private $host = 'localhost'; //服務(wù)器地址
private $name = 'root'; //登錄賬號
private $pwd = ''; //登錄密碼
private $dBase = 'a0606123620'; //數(shù)據(jù)庫名稱
private $conn = ''; //數(shù)據(jù)庫鏈接資源
private $result = ''; //結(jié)果集
private $msg = ''; //返回結(jié)果
private $fields; //返回字段
private $fieldsNum = 0; //返回字段數(shù)
private $rowsNum = 0; //返回結(jié)果數(shù)
private $rowsRst = ''; //返回單條記錄的字段數(shù)組
private $filesArray = array(); //返回字段數(shù)組
private $rowsArray = array(); //返回結(jié)果數(shù)組
private $idusername=array();
private $idsubtitle=array();
//初始化類
function __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '')
$this->host = $host;
if($name != '')
$this->name = $name;
if($pwd != '')
$this->pwd = $pwd;
if($dBase != '')
$this->dBase = $dBase;
$this->init_conn();
}
//鏈接數(shù)據(jù)庫
function init_conn(){
$this->conn=@mysql_connect($this->host,$this->name,$this->pwd);
@mysql_select_db($this->dBase,$this->conn);
mysql_query("set names utf8");
}
//查詢結(jié)果
function mysql_query_rst($sql){
if($this->conn == ''){
$this->init_conn();
}
$this->result = @mysql_query($sql,$this->conn);
}

//取得查詢結(jié)果字段數(shù)目
function getFieldsNum($sql){
$this->mysql_query_rst($sql);
$this->fieldsNum = @mysql_num_fields($this->result);
}
//取得查詢結(jié)果行數(shù)目
function getRowsNum($sql){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0){
return @mysql_num_rows($this->result);
}else{
return '';
}
}
//取得記錄數(shù)組有索引(單條記錄)
function getRowsRst($sql){
$this->mysql_query_rst($sql);
if(mysql_error() == 0){
$this->rowsRst = mysql_fetch_array($this->result,MYSQL_ASSOC);
return $this->rowsRst;
}else{
return '';
}
}
//取得記錄數(shù)組有索引(多條記錄)全部
function getRowsArray($sql){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0){
while($row = mysql_fetch_array($this->result,MYSQL_ASSOC)) {
$this->rowsArray[] = $row;
}
return $this->rowsArray;
}else{
return '';
}
}
//更新、刪除、添加記錄數(shù),返回影響到的行數(shù)
function uidRst($sql){
if($this->conn == ''){
$this->init_conn();
}
@mysql_query($sql);
$this->rowsNum = @mysql_affected_rows();
if(mysql_errno() == 0){
return $this->rowsNum;
}else{
return '';
}
}
//獲取對應(yīng)的字段值,一條數(shù)字索引,mysql_array_rows才是帶字段索引
function getFields($sql,$fields){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0){
if(mysql_num_rows($this->result) > 0){
$tmpfld = @mysql_fetch_row($this->result);
$this->fields = $tmpfld[$fields];

}
return $this->fields;
}else{
return '';
}
}

//錯誤信息
function msg_error(){
if(mysql_errno() != 0) {
$this->msg = mysql_error();
}
return $this->msg;
}
//釋放結(jié)果集
function close_rst(){
mysql_free_result($this->result);
$this->msg = '';
$this->fieldsNum = 0;
$this->rowsNum = 0;
$this->filesArray = '';
$this->rowsArray = '';
$this->idsubtitle='';
$this->idusername='';
}
//關(guān)閉數(shù)據(jù)庫
function close_conn(){
$this->close_rst();
mysql_close($this->conn);
$this->conn = '';
}
}
?>

實例21 類的使用、密碼的md5加密
復(fù)制代碼 代碼如下:

<?php
$conne = new opmysql();
$conne-> getRowsArray($sql);
$conne-> close_conn();
$password=”123456一二三四五六”;
echo md5($password.”www.kuphp.com”);//輸出為32位的密文,是沒有解密函數(shù)的,可以實現(xiàn)簡單的加密功能。
?>

相關(guān)文章

  • PHP的PDO預(yù)處理語句與存儲過程

    PHP的PDO預(yù)處理語句與存儲過程

    今天小編就為大家分享一篇關(guān)于PHP的PDO預(yù)處理語句與存儲過程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • PHP自動更新新聞DIY

    PHP自動更新新聞DIY

    PHP自動更新新聞DIY...
    2006-10-10
  • 社區(qū)(php&&mysql)五

    社區(qū)(php&&mysql)五

    社區(qū)(php&&mysql)五...
    2006-10-10
  • PHP中常用的數(shù)組操作方法筆記整理

    PHP中常用的數(shù)組操作方法筆記整理

    PHP中擁有傳統(tǒng)的array數(shù)組結(jié)構(gòu),并且隨著版本的升級也在不斷改進,比如從php5.4起可以使用短數(shù)組定義語法、我們文中會講到,下面就來看一下PHP中常用的數(shù)組操作方法筆記整理:
    2016-05-05
  • 桌面中心(三)修改數(shù)據(jù)庫

    桌面中心(三)修改數(shù)據(jù)庫

    桌面中心(三)修改數(shù)據(jù)庫...
    2006-10-10
  • php學(xué)習(xí)之 認清變量的作用范圍

    php學(xué)習(xí)之 認清變量的作用范圍

    變量的存在有著它的生命周期,我們可以讓它存在于一個小的函數(shù)內(nèi)部,也可讓它存在于整個程序當(dāng)中。對于一般情況下聲明的變量,我們稱之為局部變量,只能在當(dāng)前程序段中存在,而使用$globals聲明出來的變量則是在當(dāng)前頁面整個程序當(dāng)中都會有效。
    2010-01-01
  • 實時抓取YAHOO股票報價的代碼

    實時抓取YAHOO股票報價的代碼

    實時抓取YAHOO股票報價的代碼...
    2006-10-10
  • 淺談PHP的反射機制

    淺談PHP的反射機制

    本文通過具體例子,創(chuàng)建Persion類,反射過程,反射后使用等方面對PHP的反射機制進行系統(tǒng)介紹,希望對大家學(xué)習(xí)PHP有幫助。下面就跟小編一起來看下吧
    2016-12-12
  • php中static靜態(tài)變量的使用方法詳解

    php中static靜態(tài)變量的使用方法詳解

    php中的變量作用范圍的另一個重要特性就是靜態(tài)變量(static 變量)。靜態(tài)變量僅在局部函數(shù)域中存在且只被初始化一次,當(dāng)程序執(zhí)行離開此作用域時,其值不會消失,會使用上次執(zhí)行的結(jié)果。
    2010-06-06
  • PDO::errorInfo講解

    PDO::errorInfo講解

    今天小編就為大家分享一篇關(guān)于PDO::errorInfo講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

富裕县| 博兴县| 堆龙德庆县| 泸州市| 博客| 永顺县| 当阳市| 盐津县| 金门县| 淄博市| 那曲县| 焦作市| 六安市| 汕尾市| 县级市| 扶绥县| 台湾省| 夏津县| 浑源县| 资源县| 龙泉市| 高碑店市| 忻州市| 叙永县| 黎川县| 东阳市| 隆林| 哈密市| 蓝山县| 沧州市| 东兰县| 徐汇区| 巴马| 庄河市| 凉城县| 凉城县| 南宫市| 石柱| 石渠县| 清镇市| 南投县|