mysqli_query($conn, $sql) 或 $conn->query($sql)

Ash*_*eph 5 php security oop procedural mysqli

我是网络开发新手,目前没有使用任何框架。

到目前为止,我一直在使用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 比过程式更好,但我想知道主要优点,从安全角度(主要)!

You*_*nse 5

两者都不。

三点说明:

  1. 有很多值得“学习”的地方。对象语法看起来很愚蠢:只是一个访问方法或属性的箭头。当然你已经这么做了。
  2. 第二种选择只是让你减少打字

    mysqli_query($mysqli, $query);
    vs.
    $mysqli->query($query); 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 不管怎样,你应该使用 PDO,而不是 mysqli

我知道 OOP 比过程式更好

这在这里无关紧要。不要将面向对象编程与对象语法混淆。前者是一个非常复杂的主题,需要数年时间才能学习,而且您几乎不会很快掌握它。虽然对象语法只是一种语法——不多也不少。没有什么太复杂需要担心的,也没有任何显着的好处