簡體   English   中英

無法使用MAMP連接到數據庫

[英]Can't connect to a database using MAMP

我正在嘗試使用PHP連接到名稱為auth的數據庫。 我用SequelPro創建了數據庫,並且正在使用MAMP連接我的PHP代碼是

$server = 'localhost';
$username = 'root';
$password = 'root';
$database = 'auth';

try {
    $conn = new PDO("mysql:host=$server;dbname=$database; $username, $password");
} catch(PDOException $e) {
    die("Connection failed ". $e->getMessage());

您對連接的引用用法不正確,並使其無效,因此僅1個參數被發送到PDO連接。 正確的代碼:

$conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password);

簡單演示( https://eval.in/647408 ):

function simple($a, $b = 'empty', $c = 'empty') {
     var_dump('a=' . $a);
     var_dump('b=' . $b);
     var_dump('c=' . $c);
}
simple('a,b,c');
echo "\n" . 'version 2' . "\n\n";
simple('a','b','c');

輸出:

string(7) "a=a,b,c"
string(7) "b=empty"
string(7) "c=empty"

version 2

string(3) "a=a"
string(3) "b=b"
string(3) "c=c"

引號中的逗號不會被視為參數定界符。

暫無
暫無

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

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