1. 程式人生 > 資料庫 >js - 前後端互動的基礎掌握,php如何連線操作資料庫

js - 前後端互動的基礎掌握,php如何連線操作資料庫

前後端的接收和傳送方式:

前端

  1. 發:表單、Ajax
  2. 收:瀏覽器預設、Ajax

後端

  1. 發:echo、print、die()
  2. $_GET[]、$_POST[]、$_REQUEST[]

伺服器

伺服器:伺服器,為了隨時響應或處理其他裝置的請求或儲存資料。
伺服器的分類

  1. 伺服器:高配置、高效能,專用的網路,專人維護,7*2 小時不宕機
  2. 雲伺服器:共享伺服器
  3. 本地伺服器:在個人電腦通過安裝軟體,開放指定埠,實現跨裝置進行資料傳輸,簡單的伺服器

本地伺服器的建立

安裝伺服器工具:
PHP:伺服器語言擴充套件檔案(支援包)、管理專用網路,管理埠
apache:伺服器語言的執行平臺
MySQL:資料庫管理系統

也可使用第三方整合工具快速搭建伺服器
伺服器的使用

  1. 開啟伺服器檔案根目錄進行編寫
  2. 訪問根目錄:
    開啟瀏覽器
    在瀏覽器位址列輸入地址
    本地地址:127.0.0.1或localhost/要開啟的檔案

後端語言PHP的基礎掌握

php:伺服器語言,後臺語言,必須執行在伺服器環境中,無法在客戶端環境中執行
PHP的變數建立

<?php
$a="hello php";
?>

PHP的輸出語句

<?php
echo "hello";
print "hello";
die("hello")
//die 輸出資料,die下面的程式碼將不在執行

echo "hello"."word";
//php中的字元拼接使用 . 進行拼接
//每行程式碼結束必須加上 ;
?>

PHP的陣列分類

<?php
//  1 .索引陣列:
$arr1 = array(1,2,3);
//獲取陣列的長度使用count()函式
count($arr);
//返回陣列的長度(元素數)

// 2.關聯陣列:
//使用分配給陣列的指定鍵的陣列
$arr2 = array("name"=>"admin","age"=>18);
//遍歷方法:
foreach($arr2 as $key=>$val){
echo $val;
}
?>

json的轉換
json是通用資料,任何一個程式語言都支援json,都在json語句轉換

<?php
json_encode();
//將php轉換成json
json_decode();
//將json轉換成php;

?>

php的資料型別
字元、整型、浮點型、布林型、物件型、NULL、資源型
檢測資料型別var_dump(要檢測的資料)
php的作用域

<?php
    // php中不允許跨作用域
    $a = "hello";
    function fn1(){
       global $a;
       echo $a;
    }
    fn();

    // 靜態作用域
     function fn2(){
       static $a = 10;
       $a++;
       echo $a;
     }
     fn1();
     fn2();
//超級全域性變數 (在一個指令碼全部作用域都可用)
//使用 global 進行標記全域性變數

//靜態作用域
//關鍵字 static  用來定義靜態靜態方法和屬性,在函式中修飾變數
?>

MySQL基礎掌握:

資料庫:將資訊(資料)按照一定的規則或方式組織起來,由某種工具或系統統一管理的倉庫
mysql:關係型資料庫管理平臺
資料庫管理系統 > 資料庫 > 資料表 > 行 > 列
資料庫的常用型別

  1. 字元型
  2. 數值型
  3. 日期型

資料的增刪改查

//增:
INSERT 表名 (欄位名) VALUES  ("") ;
//刪:
DELETE FROM 表名 WHERE 條件 ;
//改:
UPDATE 表面 SET 字元段="值" WHERE 條件;
//查:
SELECT 查詢的目標 FROM 表名;

第三方視覺化管理工具使用MySQL原理
第三方工具內部封裝了使用MySQL的操作命令,內部依舊使用的sql命令操控資料庫。

PHP操控MySQL
<?php
// 1. 連線資料庫
$link=new mysql ("地址:埠號","使用者名稱","密碼","資料庫");
// 2.開始操作資料
//PHP不能直接操作MySQL,是通過某些方法向sql傳送sql命令,來實現操作MySQL
$sql = "INSERT 表名 (字元段) VALUES";
$link->query($sql);
//查詢到的資料需要解析才能使用,需要使用fetch系列方法進行查詢
fetch_array(); //解析資料為關聯+索引的混合陣列
fetch_row(); //解析資料為索引陣列
fetch_assoc(); //解析資料為關聯陣列
fetch_object(); //解析資料為物件

//fecth方法每次只能解析一條資料,需要重複執行
// 可以利用死迴圈方式進行查詢
while ($arr = $link->query()->fetch_assoc){
 echo $arr[''];
 }

?>