最简单的MySQL到MySQLi过渡

时间:2013-09-13 09:28:58

标签: php mysql mysqli

我目前正在使用我在课堂上教过的折旧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());
?>

敬礼之前请告诉我,以便我可以编辑我的问题。谢谢!

1 个答案:

答案 0 :(得分:0)

  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);
    

    ALL 您需要了解OOP才能使用它(除可变范围问题外)

  7. To try PDO out并不像你想象的那么复杂。有一天你必须开始学习编程 - 所以,最好早点开始。