【问题标题】:I can't access my database in localhost using xampp我无法使用 xampp 在 localhost 中访问我的数据库
【发布时间】:2014-11-05 12:27:00
【问题描述】:

我使用 Xampp,但它在端口 80 上不起作用,所以我将其更改为 8080,现在 apache 和 mysql 工作正常。我的问题是,当我尝试访问我已经在 phpmyadmin 上创建的数据库时,它不会工作!

我使用这个代码:

<?php
$requesturi = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$pos = strpos($requesturi, "uni");

$hostname_excal = "localhost:8080";
$database_excal = "my_database";
$username_excal = "root";
$password_excal = "123456";

$excal = mysql_pconnect($hostname_excal, $username_excal, $password_excal) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

我尝试使用 localhost 作为主机名,但它也不起作用。

我在我的在线主机和its works fine 中对此进行了测试。但我需要它在 localhost 上工作,以便我可以在会议上展示它。

请帮帮我。

【问题讨论】:

  • $hostname_excal = "localhost:3306";
  • Xamp 只是一个包。您将 apache 更改为侦听端口 8080,mysql 仍将侦听其默认端口 3306,除非您更改了其他内容
  • 另外,你为什么使用贬值的mysql_pconnect
  • 感谢 steve,我将 8080 更改为 3306,现在可以使用了。
  • 我将此代码保存在一个 php 文件中,并通过 require_once('../connecttodatabase.php'); 在我的其他文件中使用它访问我的数据库

标签: php mysql xampp localhost


【解决方案1】:

您是否更改了标准密码? Xampp 使用 "" 作为初始密码。

试试这个:

$hostname_excal = "localhost";
$database_excal = "my_database";
$username_excal = "root";
$password_excal = "";

【讨论】:

    【解决方案2】:

    看起来你拼错了应该是的 php 函数:

    mysql_connect
    

    你有

    mysql_pconnect
    

    我也强烈建议你根本不要使用mysql,它可以注入,尝试学习mysli或pdo

    【讨论】:

    • mysql_pconnect 用于持久连接。使用它不是一个好主意,但它确实存在(它不是拼写错误)
    • 好的,同意之前检查过从未见过或使用过它,谢谢大家学习。也许@Hadi290 而不是您当前的主机名使用'127.0.0.1'
    猜你喜欢
    • 2012-10-10
    • 2019-08-18
    • 2015-06-04
    • 2016-08-01
    • 2015-11-10
    • 2018-06-02
    • 2018-01-17
    • 2017-12-11
    • 2016-01-22
    相关资源
    最近更新 更多