2016-10-20 48 views
-3

我一直在研究Sql,Django,PhP,PHP是否必須配合SQL?

我看到了關於創建社交網絡網站的這一篇教程,他們將SQL與PHP結合使用。這是否總是需要? PHP爲SQL做了什麼?我知道這是一個服務器端,但也不是Django? 因此,我可以使用Django/SQL而不是PHP/SQL?

+0

你在混淆事物,PHP是一種編程語言。 Django是一個使用Python編程語言構建的框架。 – Daan

回答

1

首先,Django是一個來自Python的框架,PHP是一種編程語言。如果你想知道你是否可以使用Django/SQL或PHP/SQL,那麼答案是肯定的。兩者都能夠處理像MySQL這樣的數據庫。

2

PHP和Python是編程語言。你可能會想要使用其中一個。混合它們往往會造成混亂(對我來說,無論如何:)。

Django是一個用Python編寫的框架。

SQL是一種與數據庫交談的語言。 Django通過用對象模型表示數據庫來隱藏程序員的大部分SQL。表中的每一行都在應用程序中表示爲一個Python對象。

據我所知,PHP提供的數據庫交互支持較少,因此程序員必須使用SQL語句直接連接到數據庫,並處理從數據庫返回的結果集。

所以,回答大家的提問一次一個,

  • 總是需要[PHP + SQL]?

不可以。您也可以在Django中使用Python,並且(大部分)完全避免使用SQL。或者沒有Django的Python,並自己編寫SQL。或者除PHP或Python以外的其他語言,可能涉及或不涉及SQL與數據庫交互。

  • PHP爲SQL做了什麼?

沒什麼。 SQL允許PHP代碼查詢和更新數據庫。

  • 我知道[PHP]是服務器端,但不是Django以及?

它是。

  • 因此,我可以使用Django/SQL而不是PHP/SQL?

見上。

+0

這讓我困惑:http://tag.wonderhowto.com/create-a-social-network-using-php-and-mysql/ –

+0

編輯:https://www.youtube.com/watch?v= REFTkl5fSew本教程系列 –

+0

PHP也具有框架,它們將數據庫表示爲對象模型。 – Daan