为什么使用sql查询时可以直接从数据库中获取数据?

为什么使用sql查询时可以直接从数据库中获取数据?

问题描述:

我是网络应用程序的新手。我只是通过阅读一些在线博客了解api是什么以及为什么使用api。但是我想知道为什么在使用PHP和mysql直接从数据库获取数据时使用api来获取数据(或插入数据)(如果这个问题听起来很愚蠢,我很抱歉)。例子的答案会很棒。谢谢为什么使用sql查询时可以直接从数据库中获取数据?

+0

Mysql是一个数据库,但'mysql_ *','mysqli_ *'和PDO是在Web服务器和数据库之间交互的API,因此您可以选择,插入或更新数据。 – Qirel

API用于使通信更安全。使用API​​,您可以添加加密,不同的用户和角色等等。有了MySQL,你不能在同一个级别上做到这一点。

未来更多的是,MySQL是一项服务,如果您直接使用它,它必须在端口上打开。在这里,您无法像在Web服务器上那样添加保护措施。

API也可以添加一些逻辑。也许你想控制一个请求给它的输入。或者,也许您希望进行一些额外的计算,然后再对数据库进行任何INSERT或UPDATE。这可以帮助您清理数据库。

如果数据库和API所在的系统决定将数据库从可以说MySQL改为PostgreeSQL或其他任何东西,那么连接到它的每个服务都必须更改其代码,以使其与新的环境。

因此,即使API背景发生变化,API也可能更安全并且具有一些人人都可以信赖的标准。