簡體   English   中英

使用php腳本連接到mysql

[英]Connect to mysql using php script

我閱讀了有關常見問題的留言板通知。 我知道這很普遍,但是我已經查看了關於stackoverflow的所有相關文章,並且找不到解決此問題的方法。

我正在使用最新的MAMP。 我有一個mysql數據庫,可使用MAMP隨附的mysql在命令行中設置。 我有一個名為“ phpuser”的用戶,密碼為“ phpuser”。 我已經檢查了很多次,可以通過命令行使用該用戶名和密碼登錄。

這是我的代碼。 它直接來自此處的入門教程( http://www.w3schools.com/php/php_mysql_connect.asp ):

<?php
$servername = "localhost";
$username = “phpuser”;
$password = “phpuser”;

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

當我使用最新的MAMP php版本運行它時,出現此錯誤:

Nicks-MacBook-Pro:Howdy Nick $ /Applications/MAMP/bin/php/php5.6.2/bin/php first_db.php
注意:使用未定義的常量“ phpuser”-在第3行的/Applications/MAMP/htdocs/howdy/first_db.php中假定為“ phpuser”
注意:使用未定義的常量“ phpuser”-在第4行的/Applications/MAMP/htdocs/howdy/first_db.php中假定為“ phpuser”
警告:mysqli :: mysqli():(28000/1045):在第7行上的/Applications/MAMP/htdocs/howdocs/howdy/first_db.php中,對用戶“ phpuser”'@'localhost'(使用密碼:是)的訪問被拒絕
連接失敗:對用戶“ phpuser”'@'localhost'的訪問被拒絕(使用密碼:是)

我嘗試使用默認的php版本運行它,然后出現另一個錯誤:

Nicks-MacBook-Pro:Howdy Nick $ php first_db.php
警告:mysqli :: mysqli():(HY000 / 1045):在第7行的/Applications/MAMP/htdocs/howdy/first_db.php中,對用戶“ phpuser”'@'localhost'(使用密碼:是)的訪問被拒絕
連接失敗:對用戶“ phpuser”'@'localhost'的訪問被拒絕(使用密碼:是)

我已經嘗試使用127.0.1.1而不是本地主機進行了嘗試,但這也不起作用。 我已經檢查了我的主機文件,這看起來還不錯。 無論如何,這里是:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

我也嘗試過運行MAMP文檔中的示例代碼: http : //www.mamp.info/en/documentation/MAMP-3-User-Guide.pdf

我運行以下命令:

<?php
 DEFINE('DB_USERNAME', 'phpuser');
 DEFINE('DB_PASSWORD', 'phpuser');
 DEFINE('DB_HOST', 'localhost');
 DEFINE('DB_DATABASE', 'status');
 // http://www.php.net/manual/en/mysqli.connect.php
 $mysqli = new mysqli(DB_HOST, DB_USERNAME,
DB_PASSWORD, DB_DATABASE);
 if (mysqli_connect_error()) {
 die('Connect Error (' . mysqli_connect_errno()
. ') ' . mysqli_connect_error());
 }
 echo 'Connected successfully.';
 $mysqli->close();
?>

我得到以下錯誤:

Nicks-MacBook-Pro:Howdy Nick $ /Applications/MAMP/bin/php/php5.6.2/bin/php first_db.php
注意:使用未定義的常量'phpuser'-在第3行的/Applications/MAMP/htdocs/howdy/first_db.php中假定為“ phpuser”
注意:使用未定義的常量'phpuser'-在第4行的/Applications/MAMP/htdocs/howdy/first_db.php中假定為“ phpuser”
注意:使用未定義的常量“狀態”-在第6行的/Applications/MAMP/htdocs/howdy/first_db.php中假定為“狀態”
警告:mysqli :: mysqli():(28000/1045):在第9行的/Applications/MAMP/htdocs/howdocs/howdy/first_db.php中,用戶'phpuser'@'localhost'的訪問被拒絕(使用密碼:是)
連接錯誤(1045)用戶'phpuser'@'localhost'的訪問被拒絕(使用密碼:是)

我嘗試過其他教程,但所有教程都返回錯誤。 我嘗試使用define()函數代替變量,但這似乎不起作用。 我已經閱讀了有關“使用未定義的常量”問題的多個主題,但是在這里我看不到任何解決方案如何適用於我。

我還嘗試使用以下代碼將鏈接添加到mysql.socket。 這也沒有幫助我(我沒有啟動/ var / mysql文件)。

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

我也嘗試過使用不同的mysql套接字,並且沒有任何代碼可以正常運行。

您在phpuser周圍使用的引號(“)看起來像是特殊字符(從單詞中復制粘貼嗎?)...嘗試將其替換為(”)。

暫無
暫無

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

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