js - 前後端互動的基礎掌握,php如何連線操作資料庫
阿新 • • 發佈:2021-01-17
前後端的接收和傳送方式:
前端
:
- 發:表單、Ajax
- 收:瀏覽器預設、Ajax
後端
:
- 發:
echo、print、die()
- 收
$_GET[]、$_POST[]、$_REQUEST[]
伺服器
伺服器:伺服器,為了隨時響應或處理其他裝置的請求或儲存資料。
伺服器的分類:
- 伺服器:高配置、高效能,專用的網路,專人維護,7*2 小時不宕機
- 雲伺服器:共享伺服器
- 本地伺服器:在個人電腦通過安裝軟體,開放指定埠,實現跨裝置進行資料傳輸,簡單的伺服器
本地伺服器的建立
安裝伺服器工具:
PHP
:伺服器語言擴充套件檔案(支援包)、管理專用網路,管理埠
apache
:伺服器語言的執行平臺
MySQL
:資料庫管理系統
伺服器的使用:
- 開啟伺服器檔案根目錄進行編寫
- 訪問根目錄:
開啟瀏覽器
在瀏覽器位址列輸入地址
本地地址: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:關係型資料庫管理平臺
資料庫管理系統 > 資料庫 > 資料表 > 行 > 列
資料庫的常用型別:
- 字元型
- 數值型
- 日期型
資料的增刪改查:
//增:
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[''];
}
?>