我想运行一个成功连接数据库的脚本。我有xampp,两个程序都在运行,我在phpMyAdmin中创建了一个名为&#34的测试数据库;测试"用户登录" root"和密码" root" (仅为此)。
PHP代码:
mysql_connect("localhost", "root", "root") or die("<p>failed: " . mysql_error() . "</p>");
我不知道应该去哪里&#34; localhost&#34;是,而且无法找到答案。我尝试了几种不同的选择。包括直接指向该死的东西&#34; localhost / xampp / mysql / data / testing&#34;。
答案 0 :(得分:0)
localhost是你自己的机器。如果你正在使用Xampp,你很可能不需要改变它。
除了打开与db主机的连接外,您仍然需要选择一个数据库名称(使用phpmyadmin创建的名称)
mysql_select_db('testing');
因为你刚刚开始我不想因为关于旧的mysql_函数的咆哮而烦恼你。但是一旦掌握了基础知识,尝试切换到PDO mysql,学习曲线是一样的,你就可以避免浪费时间。
答案 1 :(得分:0)
mysql_connect
的第一个参数是MySQL服务器的主机。由于您在本地开发,localhost
或127.0.0.1
可能是您想要的,除非您想要连接到删除MySQL服务器。这两个地址都将环回到您自己的计算机,您应该运行MySQL服务。
另外,您可能需要考虑使用MySQLi或PDO。 mysql_connect
and the related functions are deprecated in PHP 5.5.
答案 2 :(得分:0)
请注意,自PHP 5.5以来,不推荐使用MySQL扩展,而使用PDO MySQL或MySQL Improved。
使用例如MySQLi,在您的情况下,连接状态应该是:
$mysqli = new mysqli("localhost", "root", "root", "testing");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
更多信息here。