2

我目前正在使用我在课堂上教过的折旧的 MySQL。我发现这不是正确的方法,有两个更好的选择:MySQLi,甚至更好的是 PDO。虽然我发现切换到 PDO 对我来说有点困难,因为我对 OOP 一无所知,但我认为至少切换到 MySQLi 是必须的。我在这个问题之前检查了 SO 和其他来源以获取有关过渡的信息,我尝试应用我学到的东西,但结果并不好,所以我将我当前的连接发布到数据库并等待 MySQLi这段代码的过渡。如果它带有解释就更好了,因为学习是我的目的,而不仅仅是使用代码。如果不是...我会自己想办法解决的

<?php
    define("DB_HOST", "localhost");
    define("DB_USER","root");
    define("DB_PASS", "");
    define("DB_DATABASE","spore_db");

    $connect = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error());

    mysql_select_db(DB_DATABASE) or die(mysql_error());
?>

请在降级之前让我知道,以便我可以编辑我的问题。谢谢!

4

1 回答 1

-1
  1. 这无论如何都不是一个好问题。堆栈溢出根本不是寻求教程的地方。
  2. 而不是要求一个教程,你必须谷歌搜索一个,然后尝试,然后就你遇到的特定问题提出问题。
  3. 机械地用对应的函数替换mysql_函数绝对没有意义mysqli_
  4. 您真正需要的是在应用程序代码中摆脱调用 RAW API 函数,无论是 mysqli 还是 mysql。并开始使用某种抽象库。特别是因为使用原始 mysqli 是一种糟糕的体验
  5. PDO 比 mysqli 更好,只是因为它本身就是这样一个库。
  6. OOP 在使用方面并没有那么可怕。没有人要求您编写自己的 OOP 代码,而调用现有的 OOP 方法并不比调用熟悉的函数复杂。唯一的区别是->

    $result = function($data);
    $result = $class->function($data);
    

    这是您使用 OOP 所需要了解的全部内容(除了变量范围问题)

尝试 PDO并不像您想象的那么复杂。你总有一天要开始学习编程——所以,最好早点开始。

于 2013-09-13T09:58:23.420 回答