相關mysql視頻教程推薦:《mysql教程》
思路:連接服務器—>創建數據庫—>連接數據庫—>創建數據表
腳本:創建數據庫和數據表
<?php header("Content-type:text/html;charset=utf-8"); // 創建連接 $conn=mysql_connect('localhost','root','');//三個參數分別對應服務器名,賬號,密碼 // 檢測連接 if (!$conn) { die("連接服務器失敗: " . mysql_connect_error());//連接服務器失敗退出程序 } // 創建數據庫命名為studentinfo $sql_database = "CREATE DATABASE studentinfo"; if (mysql_query($sql_database,$conn)) { echo "數據庫創建成功</br>"; } else { echo "數據庫創建失敗: " . mysql_error()."</br>"; } //連接數據庫studentinfo $sele=mysql_select_db( 'studentinfo' ); if(!$sele){ die("連接數據庫失敗: ".mysql_error());//連接數據庫失敗退出程序 } // 創建數據表命名為student,主鍵為id(不為空整型),變量名為name(255位不為空字符串),變量名為chinese(4位不為空整型)// 變量名為english(4位不為空整型),變量名為math(4位不為空整型) $sql_table = "CREATE TABLE student( ". "id INT NOT NULL AUTO_INCREMENT, ". "name CHAR(255) NOT NULL, ". "chinese INT(4) NOT NULL, ". "english INT(4) NOT NULL, ". "math INT(4) NOT NULL, ". "PRIMARY KEY ( id )); "; $retval = mysql_query( $sql_table, $conn ); if(! $retval ){ echo '數據表創建失敗: ' . mysql_error()."</br>"; }else{ echo "數據表創建成功</br>"; } mysql_query('set names utf8'); mysql_close($conn);//關閉連接 ?>
現在在phpMyAdmin里就可以看到新增的數據庫studentinfo和數據表student
第二步:在studentinfo數據庫的student數據表添加學生信息數據(增)
思路:連接服務器—>連接數據庫—>往數據表插入指定數據
注意:因為前面的php已經創建服務器連接,并且連接數據庫了,所以以下代碼都省略了建立連接的部分,直接寫函數語句。
function addtabel_data(){ //多維數組 $datas=array( array("name"=>"測試貓","chinese"=>100,"english"=>100,"math"=>100), array("name"=>"測試狗","chinese"=>99,"english"=>99,"math"=>99), array("name"=>"測試虎","chinese"=>98,"english"=>98,"math"=>98) ); for($i=0;$i<count($datas);$i++){ $name=$datas[$i]["name"]; $chinese=$datas[$i]["chinese"]; $english=$datas[$i]["english"]; $math=$datas[$i]["math"]; //多維數組數據逐條插入student表 mysql_query("insert into student(name,chinese,english,math) values ('$name',$chinese,$english,$math)"); } $res=mysql_affected_rows();//返回影響行 if($res>0){ echo "添加數據成功</br>"; }else{ echo "添加數據失敗</br>"; } } addtabel_data();//調用
運行php發現添加數據失敗,那是為什么呢?因為name中傳入了帶有中文的字符串,而student表中定義的name排序規則竟然不是utf-8???
沒事我們可以一鍵修改排序規則,自行修改好了
再運行,添加數據成功并且發現表中有數據了
第三步:根據查詢條件在studentinfo數據庫的student表里查詢一條或多條指定信息(查)
思路:連接服務器—>連接數據庫—>根據條件查詢數據表數據
function selecttable_data($name){ $res=mysql_query("select * from student where name='$name'");//根據name來查詢student數據 // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多條件查詢連接符and // $res=mysql_query("select * from student");//查詢student表里所有數據 // $res=mysql_query("select * from student limit 0,2“);//限制前面第1到2條數據 if($res&&mysql_num_rows($res)){ while($sql=mysql_fetch_assoc($res)){ $arr[]=$sql; } echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把數據(數組嵌套json類型)轉換為字符串輸出,這個ajax拿數據經常用 }else{ echo "找不到該數據</br>"; } } selecttable_data("測試貓");//查詢name為測試貓
第四步:根據修改條件在studentinfo數據庫的student表里修改指定數據(改)
思路:連接服務器—>連接數據庫—>根據條件修改數據表指定數據
function updatetabel_data($name,$chinese){ mysql_query("update student set chinese='$chinese' where name='$name'");//修改student表里為$name的chinese數據修改為$chinese $res=mysql_affected_rows();//返回影響行 if($res>0){ echo "修改成功</br>"; }else{ echo "修改失敗</br>"; } } updatetabel_data("測試虎",90);//把測試虎的語文成績修改為90分
測試虎語文成績已經從98修改為90
第五步:根據刪除條件在studentinfo數據庫的student表里刪除指定數據(刪)
思路:連接服務器—>連接數據庫—>根據條件刪除數據表指定數據
function deletetable_data($name){ mysql_query("delete from student where name='$name'");//刪除student表里為$name的整條數據 $res=mysql_affected_rows();//返回影響行 if($res>0){ echo "刪除成功</br>"; }else{ echo "刪除失敗</br>"; } } deletetable_data('測試虎');//刪除name為測試虎這條數據
測試虎這條數據已被刪除
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答