在localhost上连接到mySQL

时间:2012-11-24 19:41:03

标签: php mysql xampp

所以我在使用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","","");

这是连接,但我似乎无法选择我的数据库,因为我不认为它连接到正确的服务器!

有什么想法吗?提前谢谢!

4 个答案:

答案 0 :(得分:3)

  1. 不要使用mysql_ *它已被弃用
  2. 端口8000适用于您的服务器而不是mysql。默认mysql端口3306
  3. 您最好使用PDO

    http://www.php.net/manual/en/pdo.construct.php

答案 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;
}
?>