zuppachu / Joanne-s-Learning-Blog

程式導師實驗計畫第二期 之 Coding 學習紀錄。
2 stars 0 forks source link

[ BE101 ] - 課程筆記 #19

Open zuppachu opened 5 years ago

zuppachu commented 5 years ago

PHP 基礎

PHP 語法基礎

  1. 要用 <?php``?> 包起來
    <?php
    echo 'ciao'; // echo = 印出
    ?>
  2. 變數要使用 $ 開頭
  3. 字串要用 . 連起來,而不是 +
  4. 陣列 array
    • var_dump : 輸出每一個內容的型態跟值: type, value
    • print_r: 比較簡潔、沒有輸出型態: value
      
      <?php
      $arr = array(1, 2, 3, 4, 5);
      $length = sizeof($arr); // 陣列長度
      echo $arr[$length - 1]; // 印出最後一個
      var_dump($arr); // 輸出 type, value
      print_r($arr); // 輸出 value

/ var_dump 輸出結果 / array(4) { [0]=> string(3) "one" [1]=> int(2) [2]=> string(5) "three" [3]=> bool(false) }

/ print_r 輸出結果 / Array ( [0] => one [1] => 2 [2] => three [3] => ) ?>


## Apache 與 php 原理

request(test.php) => apache(server) => php => output => apache => response

apache 本身要做的事
```js
function run(request) {
    response = php(request)
    send respond
}

server 是最重要的環節~決定東西要丟哪裡。

zuppachu commented 5 years ago

[MTR01] - Lesson 5-1 之後端基礎

MySQL 語法基礎

MySQL 語法彙整

這裡,整理得很詳細。

zuppachu commented 5 years ago

資料庫基礎

資料庫系統

它有兩種:

  1. 關聯式資料庫 兩個表格之間的關聯(ie:學號)來讀取/分化資料。 關聯式資料庫有這些套: MySQL、PostgreSQL,每個資料庫都有不同的語法,但是大同小異。

  2. NoSQL (Not only SQL) 沒有關聯的資料庫, ie: MongoDB 可以存成物件型態。

    {
    score: [1,2,3],
    student: {
        name: '123',
    }
    ...
    }

    通常用於 log 的情況下。與 關聯式資料庫 相比,較無結構概念。 關聯式資料庫則必須不段新增欄位(ie: 手機廠牌、手機型號)

管理資料庫 phpMyAdmin

輸入此網址: http://localhost:8080/phpmyadmin

zuppachu commented 5 years ago

Table 表格基礎

Table Schema 結構

名稱、型態(欄位要存的資料屬性)... 做一個產品之前,要先想清楚資料庫的結構要有哪些資料!

結構類型