2016-07-12 106 views
-1
<?php 

$link = mysql_connect(`localhost`, `username`, `password`); 
if (!$link) { 
    die(`Could not connect: ` . mysql_error()); 
} 
echo `Connected successfully`; 
mysql_select_db(ebe); 

?> 

我經歷了上述SQL代碼片段一堆,但由於某種原因,我不能找出錯誤。我試圖將引號從''更改爲``,但它也沒有奏效。這個sql代碼段中的語法錯誤是什麼?

+1

請告訴我你沒有發佈你的數據庫用戶名/密碼。 – 4castle

+0

顯示什麼錯誤? – ViRuSTriNiTy

+0

這個問題是可怕的錯誤分類。這應該被標記爲'php'而不是'sql',因爲它看起來像一個代碼問題! – user2366842

回答

3

返回刻度字符是PHP特有的。他們在back-ticks內部運行字符串作爲shell命令。

在這裏閱讀文檔:http://php.net/manual/en/language.operators.execution.php

使用單引號或雙引號在PHP中的字符串文字分隔符。

PS:您的代碼還有其他問題,如@fvu所述。你正在使用不推薦使用的mysql擴展(你應該使用PDO)。你有一個詞ebe,它看起來像你正在使用它像一個PHP常量。不知道你是否打算將它作爲一個字符串或變量。

+1

不要忘記高度可疑的ebe和不推薦使用的mysql_擴展......更不用說在問題中沒有看到sql。 – fvu

相關問題