0

我对php很陌生,如果这个问题太含糊,我很抱歉,但是如果您需要我提供任何其他信息,请告诉我。

无论如何,基本上我的问题是我有一些简单的 php 代码,如果它无法连接到我设置的 xampp 服务器,它应该调用 die(),但是,即使我为它打印的服务器或用户输入了无效信息成功的。我真的不知道该去哪里,所以如果有人有任何建议,那就太好了。

<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';



if ( !mysql_connect($dbhost, $dbuser, $dbpass) )
{
    die(mysql_error());
} 
else
    echo 'Succesful';

?>

好的,由于某种原因,它只是不能与 root 用户一起使用,所以我创建了一个需要密码的新用户,并且显然按照它应该的方式连接。谢谢大家的回答。

4

3 回答 3

3

您的代码是正确的 pistolpete333。对于您的 root 用户问题,即您无法与 root 用户连接,您可以检查以下文件以了解您的 phpmyadmin 配置

C:\wamp\apps\phpmyadmin3.5.1\config.inc.php.

在上面的文件中,您可以检查您的主机,phpmyadmin 的用户名和密码。

于 2012-11-23T08:36:24.457 回答
0

这是有效的,因为您已经为 mysql 指定了有效的用户名、主机和密码。如果你指定了错误的密码,你会得到 mysql 错误。尽管您没有选择任何数据库,但此代码可以工作并连接到 mysql 服务器。

试试这个代码

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$link = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link); //foo is your database name
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?> 
于 2012-11-23T05:23:28.213 回答
0

我发现当尝试将 php 连接到 xampp 服务器时,通常只有几件事可能导致您遇到的问题。

1. mySQL service is not running
2. no specific database is selected to try to access
3. user does not exist in phpmyadmin.

当您选择一个用户来将 php 连接到 mySQL 时,您应该始终确保设置了密码,这通常是人们错过的事情。如果您在用户列表中创建另一个实例并需要密码,则可以使用 root,或者您可以为列表中已有的 root 用户添加密码,但最好的选择是创建一个只有访问权限的新自定义用户到你想用你的 php 访问的数据库,并确保它需要密码。(确保您使用的任何用户都可以连接到 localhost;默认情况下,root 可以,我认为大多数新创建的用户也可以)。

下面是我用于我设计的需要 php 来访问数据库的网站的 php。

<?php
// This configures the variables for database access
$dbhost = 'localhost';
$dbuser = '????';
$dbpass = '????';
$dbname = '????';


// This will connect to the server and then the correct database
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
?>
于 2012-11-23T05:26:58.040 回答