iT邦幫忙

0

PHP與Mysql的邏輯問題~

co2 2018-08-08 10:10:327426 瀏覽
  • 分享至 

  • xImage

太菜~經驗值接近0
請眾版大們鞭小力一點。


就是~
PHP可以與關連式資料庫溝通,
而sql是與關連式資料庫溝通的程式語言。

所以,兩者的差別為何?

在網頁設計時,我應該怎樣決定何時用PHP,而何時得用SQL?
(因位都還不甚熟,都懂皮毛而已)
我的網站主要就是讓使用者與資料庫互動。
用XAMPP、PHP與Mysql開發~

看更多先前的討論...收起先前的討論...
PHP是介面~Mysql是資料存放~
使用者透過PHP存取Mysql來互動..
echochio iT邦高手 1 級 ‧ 2018-08-08 10:17:45 檢舉
PHP 關連式資料庫溝通,那底層還是 SQL 指令,缺點 比較慢,好處程式碼比較易。
sql是與關連式資料庫溝通 ,缺點 .... 可能發生 sql injection。
你的 SQL 外面還是要包 PHP 的 SELECT CASE 或是 IF 之類的程序控制語法
不是 放給 SQL 下去跑就好
水龍頭跟水桶的關係吧。
水龍頭就是php,水桶是sql。

認真來說,這樣的比喻有點不太對就是了。畢竟少了用水機制。

反正,php就是一個控制用的東東,mysql則是一個資料的西西。
php可以跟任何一種資料應用的東西做控制結合連結。如上面說的mysql、mssql、sqllite.......等等。

mysql也可以提供控制介面的資料讀寫的應用,如上面說的php、asp、c.....等程式語言。
weiclin iT邦高手 4 級 ‧ 2018-08-08 20:14:09 檢舉
"在網頁設計時,我應該怎樣決定何時用PHP,而何時得用SQL?"
全部用 PHP, 要操作資料庫時才使用 SQL
小弟的文章 [網站的基本架構],給您參考看看。
https://ithelp.ithome.com.tw/articles/10198096
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2

說明

看更多先前的回應...收起先前的回應...
柯柯 iT邦新手 2 級 ‧ 2018-08-08 10:34:02 檢舉

PHP是server端的
HTML+JS 才是 client端的

Database web server <=> browser
mysql <=> PHP html + css + js

這段會讓我覺得是
server => mysql
client => PHP html + css + js
還是我理解錯誤 哈哈哈

排版問題
/images/emoticon/emoticon10.gif

柯柯 iT邦新手 2 級 ‧ 2018-08-08 10:37:05 檢舉

/images/emoticon/emoticon12.gif

echochio iT邦高手 1 級 ‧ 2018-08-08 10:43:43 檢舉

先去搞懂 MVC + L
module + view + control + language

module 通常連資料庫 (以 php 連 SQL 為主)
view 通常是前端前景 ( 以 javascript 為主, 當然也有人放 PHP 哈哈)
control 程式核心 (接收及傳顯示的資料給 view 傳 資料給 module 寫入資料庫)
language 多語系 ... 利於改為 簡體字 , 英文

0
小魚
iT邦大師 1 級 ‧ 2018-08-08 11:57:47

差別在一個是爸爸一個是媽媽,
有了爸爸跟媽媽小孩才會生出來...

看更多先前的回應...收起先前的回應...
co2 iT邦新手 5 級 ‧ 2018-08-08 12:08:06 檢舉

那SQL是爸爸還是媽媽~
還是可以多元成家?

小魚 iT邦大師 1 級 ‧ 2018-08-08 12:23:15 檢舉

PHP 是網頁後端語言,
MySql 是資料庫,
PHP不一定要搭配MySql(一開始是搭配MySql為主),
資料是存在資料庫裡面,
使用PHP語言做讀寫的動作,
再加上Html、CSS跟JavaScript(附帶jQuery, vue ... ...)
最後就產生了一個完整的網頁(就是小孩).

柯柯 iT邦新手 2 級 ‧ 2018-08-08 13:24:42 檢舉

SQL 是媽媽 媽媽管家裡的錢(資料)
PHP 是爸爸出去工作賺錢(運算 處理資料)

柯柯
你這讓我想起某人講的話...= =""
以家為天下~以天下為家...(逃...

1
maxmas
iT邦新手 4 級 ‧ 2018-08-09 09:01:17

簡單來說,PHP只是一種在Apach伺服器上執行的程式語言,Mysql是資料庫,SQL是操作資料庫的語法,當你需要對資料庫做存取的動作時,才需要用到SQL語法,二者沒有關係,是你需要用到時才建立關係

0
bizpro
iT邦大師 1 級 ‧ 2018-08-09 09:56:59

PHP可以與關連式資料庫溝通,
而sql是與關連式資料庫溝通的程式語言。
所以,兩者的差別為何?

PHP是程式語言, 可以透過PDO, MySQLi,...等PHP涵式庫和資料庫溝通, 但不一定要和資料庫溝通; SQL, Sequential Query Language, 是資料庫語言標準化介面, 用來存取關聯式資料庫, 和關聯式資料庫是一體的. 你如果是程式語言, 可以透過PDO, MySQLi,...等PHP涵式庫和資料庫溝通, 但不一定要和資料庫溝通; SQL, Sequential Query Language, 是資料庫語言標準化介面, 用來存取關聯式資料庫, 和關聯式資料庫是一體的. 比較這兩者的不同猶如拿橘子比蘋果, PHP不一定需要資料庫, 資料庫也不一定需要PHP, 只是不同的設計, 通常需要資料庫來做動態內容的儲存. 如果PHP要存取資料庫, 需要驅動程式, 如PDO, MySQLi.

在網頁設計時,我應該怎樣決定何時用PHP,而何時得用SQL?

當你設計網站系統, 你選擇了用PHP, 這是你已經有的決定, 當你要存取資料庫, 你就必須使用SQL語法來存取, 這是資料庫的標準, 如果你不存取資料庫, 就不必使用SQL.

https://www.cloudways.com/blog/connect-mysql-with-php/
https://www.w3schools.com/php/php_mysql_connect.asp

0
EN
iT邦好手 1 級 ‧ 2018-08-09 12:21:17

可以看看蕭老師的語法教學,我現在也在自學,共勉之~教學

混水摸魚 iT邦研究生 2 級 ‧ 2018-08-10 09:20:30 檢舉

資料庫改用pdo連線吧!資安問題。儘量學新的版本比較好哦!

EN iT邦好手 1 級 ‧ 2018-08-10 16:48:34 檢舉

感謝回應,目前有在研究了~!

1
shijung
iT邦新手 3 級 ‧ 2018-08-09 14:01:12

好可愛哦!那你第一個碰觸的應該是html

如果你單使用 HTML+ CSS +Javascript 這樣子的話只會有一個靜態的網頁。

動態網頁主要是搭配伺服器與資料庫共同運作,
所以如果要連接資料庫MySQL

就要要有後端語言(PHP、Python、Node.js、Java、Ruby... 其一)當然還有好多好多種。

記得設計網站時候,
當你網頁想要做【新增、刪除、修改、查詢】 資料時候,要拿資料了,你就要用到MySQL了

查詢
SELECT 欄位名 or * FROM 資料表
新增
INSERT INTO 資料表 (a,b,c) VALUES (1,2,3)
修改
UPDATE 資料表 SET a = 5 WHERE ID = 1
刪除
DELETE FROM 資料表 WHERE ID = 1;

PHP可以將你寫的SQL語法去拿資料或修改資料

$link = mysqli_connect(連線需要的資料);
$result = mysqli_query($link, "SELECT * FROM 資料表")

要RUN 網頁就要有 HTTP伺服器

XAMPP 是一個安裝包就是所有網頁你可能會用到的他都幫你裝好了(PHP、Apache、資料庫等)
裡面你會看到 Apache 就是HTTP伺服器
才可以將你的網頁的PHP Run起來

希望有回答到你的問題

我要發表回答

立即登入回答