首先,我建立了一個名為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,“哈哈哈哈哈哈哈哈刀哈哈哈哈哈哈”