所以我在使用XAMPP连接到我在本地主机上创建的mySQL数据库时遇到问题。数据库本身在127.0.0.1上设置正常,但是我必须使用端口8000(而不是80)才能在XAMPP中启动它。
$con = mysql_connect("localhost:8000","","");
if (!$con) {
die('Connection failed.' . mysql_error());
}
以上操作不起作用,浏览器在几秒钟后超时说它无法显示网页(请注意,它不会给出消息)。我也试过127.0.0.1:8000但没有运气。在phpMyAdmin中创建用户并输入凭据也没有实现任何目标。
如果我取出端口并使用:
$con = mysql_connect("localhost","","");
这是连接,但我似乎无法选择我的数据库,因为我不认为它连接到正确的服务器!
有什么想法吗?提前谢谢!
答案 0 :(得分:3)
您最好使用PDO
答案 1 :(得分:1)
MySQL的端口是3306.但你不必在你的PHP代码中使用它。
您无法选择数据库的原因是您从未在脚本中指定过该数据库。因此,请尝试使用mysql_select_db函数。
像这样:
mysql_connect('localhost','user', 'pass');
mysql_select_db('database_name');
如果您计划将此代码用于更大的系统,最好使用像madara-uchiha建议的预处理语句。在这些函数在您的应用程序中打印折旧通知之前不会很久;)
答案 2 :(得分:1)
删除端口8000.这不是mysql端口。
答案 3 :(得分:1)
您也可以使用 mysqli
<?php $con = new mysqli("localhost", "username", "password", "dbName");
if ($con->connect_errno) {
echo "Failed to connect to MySQL: (".$con->connect_errno.")".$con->connect_error;
}
?>