2016-10-20 46 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