--- title: PHP8 tags: PHP --- ```` <?php class myclass { function hello1() { echo "午安"; } function hello2() { echo "大家好"; } } $aa = new myclass; $aa->hello1(); $aa->hello2(); ?> ```` --- ![](https://i.imgur.com/2BQEDUi.png) 建立 資料庫- ![](https://i.imgur.com/OPb7vBT.png) 寫裡面- ![](https://i.imgur.com/koQo4aE.jpg) 新增裡面的-值 --- 資料庫連線- ![](https://i.imgur.com/M6Jz8bW.png) --- php7之後使用 mysqli(mysql資料庫)連線 或 pdo(多種資料庫) **使用 mysqli(mysql資料庫)連線 ![](https://i.imgur.com/7l0Pxxd.png) --- -> 是指 裡面的 myconnect 裡面的 connect_error --- 要貼入的程式碼 ```` <?php $dbhost = 'localhost'; //資料庫主機位置(大部份都是localhost) $dbuser = 'root'; //資料庫使用者 登入帳號(xampp預設是root最高權限登入) $dbpw = ''; //資料庫使用者 登入密碼(xampp預設是密碼是空的) $database = 'mytestdb'; //資料庫名稱 $myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database); //建立資料庫連線 實體化mysqli(資料庫主機位置, 登入帳號, 登入密碼, 資料庫名稱) if ($myconnect->connect_error) { die("連線失敗: " . $myconnect->connect_error); }else{ echo "連線OK"; } //資料庫連線若失敗出現錯誤訊息幫助我們除錯,確認沒有問題後可以刪除 ```` --- 防止亂碼utf8的對照 ![](https://i.imgur.com/1NBlDvG.png) ![](https://i.imgur.com/xRrel53.png) --- 加寫 判斷式 陣列資料中的 KEY 值 ```` <?php $dbhost = 'localhost'; //資料庫主機位置(大部份都是localhost) $dbuser = 'root'; //資料庫使用者 登入帳號(xampp預設是root最高權限登入) $dbpw = ''; //資料庫使用者 登入密碼(xampp預設是密碼是空的) $database = 'mytestdb'; //資料庫名稱 $myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database); //建立資料庫連線 實體化mysqli(資料庫主機位置, 登入帳號, 登入密碼, 資料庫名稱) // if ($myconnect->connect_error) { // die("連線失敗: " . $myconnect->connect_error); // } else { // echo "連線OK"; // } //資料庫連線若失敗出現錯誤訊息幫助我們除錯,確認沒有問題後可以刪除 $myconnect->set_charset("utf8"); //設定連線utf8編碼,防止中文亂碼 $selectSQL = "SELECT * FROM mytesttab"; //來一段SQL的SELECT語法吧 $myData = $myconnect->query($selectSQL); //執行上面那段SQL語法並將所得資料放進 $myData if ($myData->num_rows > 0) { //有資料筆數大於0時才執行 echo "總筆數" . $myData->num_rows; //印出總共的資料筆數 echo "<hr>"; while ($row = $myData->fetch_assoc()) { //將陣列資料中的Key值設定為該欄位的欄位名稱,並依序放進$row中 echo $row["myid"]; echo $row["myname"]; echo $row["mysex"]; echo $row["mybirthday"]; echo $row["mytel"]; echo $row["myadd"]; echo "<hr>"; } } else { //沒有資料時顯示 echo '沒有資料'; } ?> ```` --- 輸入按鈕- --- <form action="0409-03-B.php" method="post"> 請輸入關鍵字: <input type="text" name="mykw"> <button type="submit">查詢</button> </form> --- 按下 關鍵字 -好 要有顯示 ```` 輸入關鍵字<input type="text" name="mykw" value="<?php echo $_POST['mykw']?>"> ```` --- 共2個 程式- --- 參考- 購物車 程式碼- https://github.com/Bxcase/cart.class.php --- 再更新 程式 --- **細節頁面 ![](https://i.imgur.com/n6VXYLx.jpg) ![](https://i.imgur.com/mlSxoIU.jpg) --- 加入會員的功能 ```` <?php $dbhost = 'localhost'; //資料庫主機位置(大部份都是localhost) $dbuser = 'root'; //資料庫使用者 登入帳號(xampp預設是root最高權限登入) $dbpw = ''; //資料庫使用者 登入密碼(xampp預設是密碼是空的) $database = 'mytestdb'; //資料庫名稱 $myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database); //建立資料庫連線 實體化mysqli(資料庫主機位置, 登入帳號, 登入密碼, 資料庫名稱) // if ($myconnect->connect_error) { // die("連線失敗: " . $myconnect->connect_error); // } else { // echo "連線OK"; // } //資料庫連線若失敗出現錯誤訊息幫助我們除錯,確認沒有問題後可以刪除 $myconnect->set_charset("utf8"); //設定連線utf8編碼,防止中文亂碼 $insertSQL = "INSERT INTO mytesttab (myname, mysex, mybirthday, mytel, myadd) VALUES ('廖小和','男','1988-5-5','03-5534567','CCCCCCCC')"; //來一段SQL的INSERT語法吧 $myData = $myconnect->query($insertSQL); //執行上面那段SQL語法 if ($myData) { echo '<br>新增成功<br>'; echo '新增的流水號是' . $myconnect->insert_id; //取得最後的主索引 } else { echo "錯誤: " . $insertSQL . "<br>" . $myconnect->error; } ?> ```` --- 更新程式- --- 更新語法- ```` <?php $dbhost = 'localhost'; //資料庫主機位置(大部份都是localhost) $dbuser = 'root'; //資料庫使用者 登入帳號(xampp預設是root最高權限登入) $dbpw = ''; //資料庫使用者 登入密碼(xampp預設是密碼是空的) $database = 'mytestdb'; //資料庫名稱 $myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database); //建立資料庫連線 實體化mysqli(資料庫主機位置, 登入帳號, 登入密碼, 資料庫名稱) if ($myconnect->connect_error) { die("連線失敗: " . $myconnect->connect_error); } echo "連線OK"; //資料庫連線若失敗出現錯誤訊息幫助我們除錯,確認沒有問題後可以刪除 $myconnect->query("SET NAMES 'utf8'"); //設定連線utf8編碼,防止中文亂 $updateSQL = "UPDATE mytesttab SET myname = '是在哈囉' WHERE myid = 1"; //來一段SQL的UPDATE語法吧 $myData = $myconnect->query($updateSQL); if ($myData) { echo '更新成功'; } else { echo "錯誤: " . $updateSQL . "<br>" . $myconnect->error; } ?> ```` --- 修改 / 更新 資料- --- 按鈕的選項- --- 刪除-資料- --- 更新-資料- <meta http-equiv='refresh' content='3;URL=0409-09-main.php'> ```` 程式碼- ```` <?php $dbhost = 'localhost'; //資料庫主機位置(大部份都是localhost) $dbuser = 'root'; //資料庫使用者 登入帳號(xampp預設是root最高權限登入) $dbpw = ''; //資料庫使用者 登入密碼(xampp預設是密碼是空的) $database = 'mytestdb'; //資料庫名稱 $myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database); //建立資料庫連線 實體化mysqli(資料庫主機位置, 登入帳號, 登入密碼, 資料庫名稱) if ($myconnect->connect_error) { die("連線失敗: " . $myconnect->connect_error); } echo "連線OK"; //資料庫連線若失敗出現錯誤訊息幫助我們除錯,確認沒有問題後可以刪除 $myconnect->query("SET NAMES 'utf8'"); //設定連線utf8編碼,防止中文亂碼 $deleteSQL = "DELETE FROM mytesttab WHERE myid = 3"; //來一段SQL的DELETE語法吧 $myData = $myconnect->query($deleteSQL); if ($myData) { echo '刪除成功'; } else { echo "錯誤: " . $deleteSQL . "<br>" . $myconnect->error; } ?> ```` --- 跳轉- --- 新增- --- 查詢- --- 推薦- 主機20220302