HTML傳遞資料到PHP

// 網址?yourName=blablabla
echo "GET yourName的值是". $_GET["yourName"] . "<br/>";
// POST是透過表單傳值,因此我們必須要有一個「表單」與
//「當使用者在表單按下送出表單之後所傳送到的頁面」。
echo "Post yourName的值是". $_POST["yourName"] . "<br/>";

if ($_POST["type"] == null){
  echo "請輸入關鍵字";
    
} else if ($_POST["type"] == "小魔女"){
    echo "您輸入的關鍵字為". $_POST["type"]. "<br/>";
  echo "符合條件";
} else {
    echo "您輸入的關鍵字為". $_POST["type"]. "<br/>";
    echo "不符合條件";
}

連線到PhpMyAdmin

$host = "localhost";
$user = "root"; //登入phpmyadmin帳號
$passwd = "Aa082315!"; //登入phpmyadmin密碼
$database = "user"; //資料庫名稱
//實例化mysqli(資料庫路徑, 登入帳號, 登入密碼, 資料庫)
$connect = new mysqli($host,$user,$passwd,$database); 

if ($connect->connect_error){
   die("連線失敗:" . $connect->connect_error);
} 
echo "連線成功";

新增資料

//設定連線編碼,防止中文字亂碼
$connect->query("SET NAMES 'utf8'");

$insertSql = "INSERT INTO member (id,account, password, name) VALUES (4,'test', 123, '測試')";
//呼叫query方法(SQL語法)
$status = $connect->query($insertSql);
  
if ($status){
    echo "新增成功";
} else {
    echo "錯誤:" .$insertSql. " " . $connect->error;
}

取出資料

// 取出資料
$selectSql = "SELECT * FROM member WHERE id = 1";
//呼叫query方法(SQL語法)
$memberData = $connect->query($selectSql);
//有資料筆數大於0時才執行
if ($memberData->num_rows > 0) {
//讀取剛才取回的資料
    while ($row = $memberData->fetch_assoc()) {
        print_r($row);
    }
} else {
    echo '0筆資料';
}

取出特定資料

SELECT column_name(s) FROM table_name
WHERE key = key

取出全部資料

SELECT * FROM table_name WHERE key = key

取出資料後的處理方式分為以下三種:

//將讀出的資料同時以數字與欄位名稱各自存一次在陣列之中,相當於同一個值會出現兩次。
fetch_array()

//將讀出的資料Key值設定為該欄位的欄位名稱。
fetch_assoc()

//將讀出的資料Key值設定為依序下去的數字。
fetch_row()