2012-07-30 54 views
1

我正在使用PHP/MySQL,我無法使查詢工作。php mysql_query變量作爲查詢

當我這樣做它的工作原理:

$result = mysql_query("SELECT * FROM site_info;"); 

然而,當我做一個變量,名爲查詢,並將其傳遞到功能,查詢不起作用。有誰知道這可能是爲什麼? (我需要做的字符串進行一些處理,這就是爲什麼我要使它成爲一個變量,然後把它傳遞給函數)

$query = "SELECT * FROM site_info;"; 
$result = mysql_query($query); 
+3

不使用'mysql_ *'系列。你應該使用'mysqli_ *'或PDO。 PDO是首選的方式 – treng 2012-07-30 20:37:47

+1

除此之外,你是否得到一個具體的錯誤?您可能不需要查詢內部的分號,但這是'不相關的。 – ametren 2012-07-30 20:39:33

+3

它會說'msyql'而不是'mysql'嗎? – Palladium 2012-07-30 20:41:03

回答

2

$result = msyql_query($query);應該讀$result = mysql_query($query);

什麼「處理」你在幹什麼在字符串?你能發表這個嗎?

此外,正如@riwette所說,您應該使用mysqli_query()

1

我建議看看PDO。使用mysql函數有許多優點;你會很高興看看。

要回答你的問題,這應該很好地工作:

$query = "SELECT * from site_info"; 
$result = mysql_query($query); 
1

。在你的代碼一個錯字:

msyql_query = mysql_query

0

這就是問題所在:FROM site_info; ";"

請勿將";"置於查詢中,除非它是您要檢索的數據的一部分。

另外我聽說mysql_*即將折舊,所以你需要得到一個PDO或mysqli_*或更好,但使用PHP框架。

$result = mysql_query("SELECT * FROM site_info");