php和mySQL結合使用


首先,我建立了一個名為class的表,里面有cid,cname,cnum,我想用php代碼來實現這一效果,步驟如下:

1.鏈接數據庫

mysqli_set_charset($coon,"utf8") or die(mysqli_error($coon))

 

通過mysqli_connect方法來鏈接數據庫,后面的參數為(“localhost”,"root"),

Mac的為(“127.0.0.1”,“root”,密碼),返回一個資源類型

$coon = mysqli_connect("localhost","root");

 

2.選擇數據庫

通過mysqli_select_db方法來查詢數據庫,如果庫不存在的話,防止錯誤,在后面加一個die函數,mysqli_error為獲取錯誤信息

mysqli_select_db($coon,"jereh") or die(mysqli_error($coon)); 

 

3.設置字符編碼

有兩種方法進行編碼設置:

方法一:mysqli_set_charset方法

mysqli_set_charset($coon,"utf8") or die(mysqli_error($coon))

方法二:mysqli_query方法

mysqli_query($coon,"set names utf8")

 

4.執行插入一條語句

首先我們需要先將mySQL的命令行寫入一個字符串當中,然后運行mysqli_query方法,如果是增刪改的操作,則得到一個布爾類型的結果,我們可以對這個結果進行進一步的操作

例:對以上表進行增加一條信息的操作

$inserSql = "insert into class(cname,cnum)values('4班',100)";
$result = mysqli_query($coon,$inserSql) or die(mysqli_error($coon));
if($result){
    echo "數據插入成功";
}else{
    echo "數據插入失敗";
}

 

好,那么我們來說一下查詢的時候怎么用插入語句,

此時的mysqli_query返回的是得到的查詢到結果集,前面都是一樣的語句

$result = "select * from class";
$end = mysqli_query($conn,$result);

得到結果集以后呢,我們需要對她進行轉換,然后進行遍歷,然后進行進一步的操作

轉換方法有四個:

mysqli_fetch_array() 返回索引和關聯的混合數組

mysqli_fetch_assoc() 返回關聯數組

mysqli_fetch_row() 返回索引數組

mysqli_fetch_object() 返回一個對象

我們可以根據情況選擇上面的某一個方法,但是不建議使用第一個;能力越大,責任越大;能干的活越多,效率也就越低,所以我以mysqli_fetch_assoc()為例來寫代碼,為什么需要遍歷呢,因為得到的是默認的第一條,再次顯示的時候游標下移,顯示第二條,我們利用這一特性可以進行while循環,代碼如下:

while($as=mysqli_fetch_assoc($end)){  //返回一個關聯數組,array(關聯,索引數組),assoc(關聯數組),row(索引數組),object(對象)
    
    echo "{$as['cid']}{$as['cname']}{$as['cnum']}";
   
}

 

 

簡單的php和mySQL結合代碼就是醬紫了,2333333333,“哈哈哈哈哈哈哈哈刀哈哈哈哈哈哈”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM