【发布时间】: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'); 在我的其他文件中使用它访问我的数据库