国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

原生php操作數據庫的增刪改查

2020-03-22 18:51:21
字體:
來源:轉載
供稿:網友
第一步:創建數據庫,在數據庫里面創建數據表,當然一個數據庫里面可以有很多數據表,在這里我就創建一個表來存學生的個人姓名和成績。

相關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

1.jpg

第二步:在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???

2.jpg

沒事我們可以一鍵修改排序規則,自行修改好了

3.jpg

再運行,添加數據成功并且發現表中有數據了

4.jpg

第三步:根據查詢條件在studentinfo數據庫的student表里查詢一條或多條指定信息(查)

5.jpg

思路:連接服務器—>連接數據庫—>根據條件查詢數據表數據

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

6.jpg

第五步:根據刪除條件在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為測試虎這條數據

7.jpg

測試虎這條數據已被刪除

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 鱼台县| 庆云县| 炉霍县| 永宁县| 凭祥市| 板桥市| SHOW| 晋州市| 西青区| 任丘市| 阿坝县| 西林县| 聂荣县| 盈江县| 庄河市| 恩平市| 宜宾县| 三都| 随州市| 吴堡县| 驻马店市| 邵东县| 新疆| 新沂市| 获嘉县| 万年县| 平谷区| 道孚县| 酉阳| 当阳市| 达拉特旗| 柯坪县| 拜城县| 尚义县| 湛江市| 永新县| 黄骅市| 南昌县| 洪江市| 金川县|