【发布时间】:2013-09-13 09:28:57
【问题描述】:
我目前正在使用我在课堂上教过的折旧的 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
-
您至少应该自己尝试一下,发布一些代码,如果您需要任何进一步的帮助,请回到这里。
-
好的,这个例子中只有
$connect = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DATABASE) or die("Error " . mysqli_error($connect)); -
我试过了,但是我遇到了一个又一个的问题,而不是在这里发布它们以便你可以一个一个地修复它们,而我不知道会发生什么,因为什么,我选择了有帮助的道路不仅是我,其他用户也看到了一个非常简单的 mysqli_connect 应该是什么样子。我会复制它,而不是复制粘贴它,这是一个承诺。我建议其他人也这样做。
-
您在我的第一条评论中将数据库指定为第四个参数,不需要第 9 行。阅读此php.net/manual/en/function.mysqli-connect.php