2015-07-10 25 views
-1

我知道有很多關於這個的帖子我已經嘗試過所有的加上堆棧溢出的其他人,再加上我也看過手冊和指南 我已經嘗試了6個小時沒有任何運氣,每次只打牆。 我必須將我的腳本從mysql更改爲mysqli,並且轉換器不能解決我的數據庫登錄系統,所以我必須在沒有轉換器的情況下解決它,但它的噩夢只是瞭解如何連接到服務器需要12個小時。當我在yhecode中直接替換變量的內容時的代碼腳本,但是當我用變量替換數據時它不起作用。使用變量不能連接到mysqli數據庫

這裏是我的基本代碼,我需要的代碼,所以mysqli接受我的變量。

$dbhost = "my.server.com"; 
$dbdatabase = "my_database"; 
$dbuser = "my_admin"; 
$dbpassword = "my_password"; 


$mysqli = @new mysqli('$dbhost', '$dbuser', '$dbpassword ', '$dbdatabase'); 

if ($mysqli->connect_errno) 
{ 
die('Connect Error: ' . $mysqli->connect_errno); 
} 
else 
{ 
echo "connected"; 
} 
+0

它究竟是如何不起作用?你收到錯誤信息了嗎? –

+0

哦,我忘了errormessage是連接錯誤:2005年 – mastodont

回答

0

Don't use single quotes.

Note: Unlike the double-quoted and heredoc syntaxes, variables and escape sequences for special characters will not be expanded when they occur in single quoted strings.

方式:你從字面上傳遞$dbhost$dbuser$dbpassword$dbdatabase到mysqli的(也注意到在你的代碼的額外空間)。

可以使用雙引號或(首選)無引號。

+0

好吧,我會嘗試 – mastodont

+0

謝謝它解決了問題改變加倍報價。 實際上我讀了一個回合它並認爲這是另一種方式。 – mastodont

+0

Downvoter,你能解釋一下嗎? – Marvin

-1

變量不是字符串。必須使用不帶引號。 根本沒有引號,萬一有人仍然無法區分。