返回mysql查询的php函数

返回mysql查询的php函数,php,mysql,Php,Mysql,我有一个非常简单的函数: function experience_query($id) { $sql = @mysql_query( " SELECT * FROM table WHERE id = $id "); return("$sql"); } $q = categories_query("1001"); while( $list = mysql_fetch_assoc($q) ) { extract($list); echo $name; } 当我调用此函数时: function

我有一个非常简单的函数:

function experience_query($id) {
$sql = @mysql_query(
"
SELECT * FROM table WHERE id = $id
");
return("$sql");
}
$q = categories_query("1001"); 
while( $list = mysql_fetch_assoc($q) )
{
extract($list);
echo $name;
}
当我调用此函数时:

function experience_query($id) {
$sql = @mysql_query(
"
SELECT * FROM table WHERE id = $id
");
return("$sql");
}
$q = categories_query("1001"); 
while( $list = mysql_fetch_assoc($q) )
{
extract($list);
echo $name;
}
我收到错误“mysql\u fetch\u assoc():提供的参数不是有效的mysql结果资源…”

允许我从函数返回mysql查询吗

谢谢您的帮助。

更换此:

return("$sql");
为此:

return $sql;
通过将
$sql
括在引号中,您将返回MySQL资源的字符串表示形式。

可能重复的