我对php很新,如果这个问题太模糊,我很抱歉,但如果您需要我提供任何其他信息,请告诉我。
无论如何,基本上我的问题是我有一些简单的PHP代码应该调用die()如果它无法连接到我设置的xampp服务器,但是,即使我为服务器输入了无效信息或用户打印成功。我真的不知道该去哪里,所以如果有人有任何建议会很棒。
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
if ( !mysql_connect($dbhost, $dbuser, $dbpass) )
{
die(mysql_error());
}
else
echo 'Succesful';
?>
好吧,出于某种原因,它只是没有与root用户合作,所以我创建了一个新用户,他需要一个密码,显然是按照它应该的那样连接。谢谢大家的答案。
答案 0 :(得分:3)
你的代码是正确的pistolpete333。对于root用户问题,您无法与root用户连接,您可以在下面的文件中查找phpmyadmin配置
C:\wamp\apps\phpmyadmin3.5.1\config.inc.php.
在上述文件中,您可以查看phpmyadmin的主机,用户名和密码。
答案 1 :(得分: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());
}
?>
答案 2 :(得分: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);
?>