2012-08-13 52 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