2014-03-27 40 views
0

我還在學習php,所以請對我輕鬆一點。這對你們來說可能聽起來很愚蠢。用於SQL查詢的PHP腳本

對。我有類別可以說博客,電子商務,投資組合等。 Blog.php等

我也有functions.php所有我的功能。

MYSQL數據庫是我存儲信息從他們的文件。網站信息,說明等

我想有一個功能,從一個網站查詢數據只有大約1個類別,然後我可以顯示它在Blogs.php,eCommerce.php等 我的函數來查詢數據從MySQL看起來像這樣。

這是一個例子:

function querying_category($category){ 
    $db = DB::getInstance(); 
    $all = $db->query('SELECT * FROM website WHERE category = {$category} ORDER BY id DESC'); 

    if($all->count()){ 
     foreach($all->results() as $website){ 
       $web_data[] = $website; 
     } 
    } 
    return $web_data; 
} 

,然後讓我們說在我blog.php的會是這樣的:

$category = 'blog'; 
$website = querying_category($category); 

能否請你告訴我,我究竟做錯了什麼?我想在我的blog.php的或ecommerce.php等來聲明一個變量而無需重寫以下查詢:

'SELECT * FROM website WHERE category = {$category} ORDER BY id DESC 

我可以在$category作爲參數傳遞在querying_category()但在我blog.php的聲明$category實現它或ecommerce.php?

+1

旁註:難道不應該是'$回報網站;'?我站在錯了;-) –

+0

對不起。我真的很快寫了一個錯誤:) – Tauciokas

+1

您是否收到錯誤?如果我不得不猜測你需要在查詢中用單引號包裝{$ category},但沒有錯誤信息,我不確定。 –

回答

1

看來好像我對這個問題所做的修改解決了OP的問題。

有幾行代碼沒有正確縮進以及一些拼寫錯誤。

根據OP的要求,爲了解決這個問題已經給出了這個答案。

然而,這條線return $web_data;應該已經return $website;