使用php(xampp / mysql)连接到特定数据库

时间:2014-07-16 03:35:28

标签: php mysql xampp

我想运行一个成功连接数据库的脚本。我有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;。

3 个答案:

答案 0 :(得分:0)

localhost是你自己的机器。如果你正在使用Xampp,你很可能不需要改变它。

除了打开与db主机的连接外,您仍然需要选择一个数据库名称(使用phpmyadmin创建的名称)

mysql_select_db('testing');

因为你刚刚开始我不想因为关于旧的mysql_函数的咆哮而烦恼你。但是一旦掌握了基础知识,尝试切换到PDO mysql,学习曲线是一样的,你就可以避免浪费时间。

答案 1 :(得分:0)

mysql_connect的第一个参数是MySQL服务器的主机。由于您在本地开发,localhost127.0.0.1可能是您想要的,除非您想要连接到删除MySQL服务器。这两个地址都将环回到您自己的计算机,您应该运行MySQL服务。

另外,您可能需要考虑使用MySQLiPDOmysql_connect and the related functions are deprecated in PHP 5.5.

答案 2 :(得分:0)

请注意,自PHP 5.5以来,不推荐使用MySQL扩展,而使用PDO MySQLMySQL 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