我想运行一个成功连接到数据库的脚本。我有xampp,两个程序都在运行,我在phpMyAdmin中创建了一个名为"testing"的数据库,用户登录为"root",密码为"root"(只是为了这个)。
PHP代码:mysql_connect("localhost", "root", "root") or die("<p>failed: " . mysql_error() . "</p>");
我不知道应该去"localhost"是什么,找不到答案。我尝试了几种不同的选择。包括直接指向"localhost/xampp/mysql/data/testing"
mysql_connect
的第一个参数是MySQL服务器的主机。因为你在本地开发,localhost
或127.0.0.1
可能是你想要的,除非你想连接到一个删除MySQL服务器。这两个地址都将环回到您自己的计算机,您应该在那里运行MySQL服务。
另外,你可能想考虑使用mysql或PDO。mysql_connect
及相关函数在PHP 5.5中已弃用
localhost是您自己的机器。如果您使用的是Xampp,则很可能不需要更改它。
除了打开到db主机的连接之外,您还需要选择一个数据库名称(您使用phpmyadmin创建的数据库名称)
mysql_select_db('testing');
因为你才刚刚开始,我不想用旧的mysql_函数被弃用的咆哮来惹恼你。但是一旦你掌握了基础知识,试着切换到PDO mysql,学习曲线是一样的,你将避免浪费你的时间。
请注意,MySQL扩展自PHP 5.5以来已被弃用,支持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;
}
更多信息请点击