PHP


* PHP語言
* 基本內容
* PHP語言 - 相似於javascript語言的
* javascript是客戶端(HTML)的腳本語言
* PHP是服務器端的腳本語言
* PHP文件的擴展名爲".php"
* 注意
* PHP文件是不能鼠標右鍵,使用瀏覽器直接打開
* PHP文件是應該運行在服務器(Apache)上的
* PHP文件容許的內容
* 容許編寫HTML代碼
* 容許編寫PHP代碼
* PHP頁面與HTML頁面的區別
* HTML頁面 - 靜態頁面
* 靜態資源 - HTML|CSS|JAVASCRIPT
* PHP頁面 - 動態頁面
* 動態資源 - 根據用戶的操做,動態變化
* 第一個PHP文件
* 建立PHP文件 - 擴展名爲".php"
* 如何編寫PHP代碼
* 是以"<?php"開始,是以"?>"結束的
* 使用echo進行輸出
* PHP語法
* 常量與變量
* 常量 - 一旦定義並初始化後,值不會改變
* 使用const關鍵字
const 常量名=常量值
* define(常量名,常量值)
* 變量 - "$"符號只是表示當前定義的是變量
$變量名=值;
* 數據類型
* 四種標量類型
* boolean - 布爾類型
* integer - 數值類型(整型)
* float/double - 數值類型(浮點型)
* string - 字符串
* '' - 定義固定字符串
* 性能比較高
* "" - 能夠識別變量名的
* 性能相對低(有匹配的過程)
* 兩種複合類型
* array - 數組
* object - 對象
* 兩種特殊類型
* resource - 資源
* 做用 - 用於保存外部資源的一個引用
* 使用場景
* 在文件上傳中,保存上傳的文件
* NULL
* 運算符
* 基本與javascript的運算符保持一致
* 字符串鏈接符 - "."
* 在實際開發中,不多使用
* 循環結構
* while
* do...while
* for
* foreach
foreach(數組 as key => value){}
* 分支結構
* if...else if...else
* switch...case
* break與continue的區別
* break - 結束循環
* continue - 結束本次循環
* PHP預約義
* 預約義變量
* $_GET - 接收客戶端以請求類型爲GET方法發送的數據內容
* $_POST - 接收客戶端以請求類型爲POST方法發送的數據內容
* $_REQUEST - $_GET、$_POST等
* $_FILES - 專門用於文件上傳
* $_COOKIE - 接收客戶端保存的Cookie數據
* 預約義函數
* 數據庫擴展
* PHP鏈接MySQL數據庫
* 準備工做
* 在XAMPP軟件的安裝目錄/php/ext目錄中
* php_mysql.dll和php_mysqli.dll文件必須存在
* 在XAMPP軟件的安裝目錄/php目錄中
* php.ini文件 - php的主配置文件
extension=php_mysql.dll
extension=php_mysqli.dll
* 在php中配置有關MySQL數據庫
* PHP如何鏈接MySQL數據庫
* 過程化風格
* 創建與MySQL數據庫的鏈接
$conn = mysqli_connect(host,username,passwd,dbname,port);
* 該方法返回數據庫的鏈接對象
* 定義SQL語句
$sql = "";
* 發送SQL語句 - MySQL數據庫
$result = mysqli_query($conn,$sql);
* 該方法返回執行SQL語句的結果
* (可選)解析結果集對象
* 結果集對象 - mysqli_result對象
* 關閉與MySQL數據庫的鏈接
mysqli_close($conn)
* 面向對象風格
* 建立mysqli或mysql對象
$mysqli = new mysqli(host,username,passwd,dbname,port);
* 至關於與MySQL數據庫創建鏈接
* 定義SQL語句
* 調用mysqli對象的query()方法,向MySQL數據庫發送SQL語句
$mysqli->query($sql);
* 若是SELECT語句,解析mysqli_result對象
* 調用mysqli對象的close()方法,關閉與MySQL的鏈接
* 中文亂碼問題
* 執行mysqli_query($conn,'SET NAMES UTF8');
* 執行$mysqli->query('SET NAMES UTF8');
* 結果集對象 - 執行SELECT語句
* 屬性
* num_rows - 記錄數量
* field_count - 字段數量
* 方法
* mysqli_fetch_array(結果集對象)
* 返回數組
* mysqli_fetch_object(結果集對象)
* 返回object
* 案例 - 開發完整的Web應用(客戶端|服務器端|數據庫)
* 用戶登陸功能
* 用戶註冊功能
* 先查詢用戶名是否存在
SELECT * FROM 表名 WHERE name=用戶名
* $result->num_rows - 0(不存在)
* $result->num_rows - 不爲0(存在)
* 再插入數據內容javascript

相關文章
相關標籤/搜索