2012-08-13 58 views
0

我想清理我的代碼,我想知道如果我可以將我多次調用的mysql查詢放入外部php函數中,該函數包含在文件。每次我嘗試了它,我都收到了一個錯誤,所以我想知道它是否與我的PHP相對較新有關。它所有的工作,直到我把一個新的文件(的functions.php)在外部php函數中運行mysql查詢

下面的代碼是一些片段:

這是要顯示

<?php 
    retreive_user_data(); 
    while ($result = mysql_fetch_array($queryobj)) { 
     echo $result['about']; 
    } 
?> 

這裏的頁面是PHP文件我包括

<?php 
    function retrieve_user_data() {         
     $query = "SELECT * FROM users, editables WHERE users.user = editables.user"; 
     $queryobj = mysql_query($query); 
     return $queryobj; 
    } 
?> 
+0

你正在得到什麼錯誤? – 2012-08-13 04:56:18

+0

這是告訴我,queryobj是一個不明的變量 – 2012-08-13 04:58:26

+0

因爲你還沒有找回它 – 2012-08-13 04:59:08

回答

2

更改;

retreive_user_data(); 

到:

$queryobj = retreive_user_data(); 

一些其它註釋:

MySQL的功能貶值,切換到mysqli的。

如果使用它們,請使用mysql_fetch_assoc()而不是mysql_fetch_array()

凝結retrieve_user_data()一個行:

function retrieve_user_data() {         
    return mysql_query("SELECT * FROM users, editables WHERE users.user = editables.user"); 
} 

您所查詢的風格也貶值了。將其更改爲:

SELECT * FROM users JOIN editables USING user 

PS。嘗試找到一些更現代的教程來學習。尋找mysqli的使用 - 這是一個很好的信號,它是相當新的。

+0

非常感謝,男人! – 2012-08-13 05:01:49