返回 mysql 查询的 php 函数

标签 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 查询吗?

感谢您的帮助。

最佳答案

替换这个:

return("$sql");

这样:

return $sql;

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

关于返回 mysql 查询的 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722808/

相关文章:

php - 使用 wp_remote_post 时出现 415 错误 "Unsupported Media Type"

MySQL 查询 : Join tables and display records as comma separated string in a single row

java - 这是通过 jdbc 连接和断开 mysql 的安全方法吗?

php - 使用 Ajax 和 PHP 加载数据库表

mysql - 分配nodeid失败,错误: 'Error: Could not alloc node id

php - 升级 Extjs 3.3 到最新版本

php - php 中的谷歌云文本转语音

php - 看起来像空格但不是空格的符号是什么? (不是一个)

php-oci8编码问题

php - 如何有效地从 2 个 mysql 表中选择唯一的行/记录数据并返回一个按时间戳排序的合并结果?