php函数返回一个mysql查询

时间:2009-04-06 19:29:50

标签: 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;
}

我收到错误“”mysql_fetch_assoc():提供的参数不是有效的MySQL结果资源......“

我是否可以从函数中返回mysql查询?

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

替换它:

return("$sql");

有了这个:

return $sql;

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