[英]I can't get xampp or a remote server to send an email with my php mail function
[英]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.