簡體   English   中英

無法獲取我的PHP文檔以連接到我的xampp服務器

[英]Can't get my PHP document to connect to my xampp server

我是php的新手,如果這個問題過於模糊,我們深感抱歉,但是如果您需要我提供其他任何信息,請告訴我。

無論如何,基本上我的問題是我有一些簡單的php代碼,如果它無法連接到我設置的xampp服務器,則應該調用die(),即使我為打印的服務器或用戶輸入了無效的信息成功了 我真的不知道該去哪里,所以如果有人有什么建議會很棒。

<?php

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



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

?>

好的,由於某種原因,它不能與root用戶一起使用,所以我創建了一個新用戶,該用戶需要密碼,並且顯然應該按原樣進行連接。 謝謝大家的回答。

您的代碼是正確的pistolpete333。 對於您的root用戶問題,您無法與root用戶連接,可以在下面的文件中檢查phpmyadmin配置

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

在上面的文件中,您可以檢查phpmyadmin的主機,用戶名和密碼。

這是有效的,因為您為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());
}
?> 

我發現,當嘗試將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;也可以向列表中已經存在的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);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM