【发布时间】:2017-06-22 09:08:59
【问题描述】:
我是 Web 开发的新手,我目前没有使用任何框架。
到目前为止,我一直在使用 mysqli_query($conn, $sql) 向 MySQL 服务器发送查询。
最近我读到了另一种使用$conn - > query($sql)的技术。
我知道$conn->query($sql)是OOP发送查询的方式,mysqli_query($conn, $sql)是过程方式。
我还没有学习过面向对象的 PHP 但是,在转向框架之前,我将很快学习它。
有人能告诉我使用$conn->query($sql) 相对于mysqli_query($conn, $sql) 的优势吗?
它更安全吗?还有别的吗?
我知道 OOP 比 Procedural 更好,但我想知道主要优势,从安全(主要)的角度来看!
【问题讨论】:
-
相同的区别,你的硬币的正面或反面值相同。取决于你的需要。我的想法。用于简短查询的程序。当您需要“处理”数据或更长的脚本时,OOP。有人会说 Procedural 比 OOP 好,你不应该使用 OOP。我认为 OOP 对人类来说更容易跟踪变量,但意见不是这里的答案;)为了安全起见,请查看可见性:php.net/manual/en/language.oop5.visibility.php
-
当谈到程序 VS OOP 时,除了可见性之外,我想不出。可能会有更多专业用户加入
-
如果你想谈谈mysqli内部的安全性,我建议你查看prepared statement。这是一个加号:php.net/manual/en/mysqli.quickstart.prepared-statements.php 并且主要在 OOP 中处理
标签: php security oop mysqli procedural