Php mysql fetch数组在函数中返回false,但在文档中不返回false

Php mysql fetch数组在函数中返回false,但在文档中不返回false,php,mysql,function,loops,Php,Mysql,Function,Loops,我正在创建一个CMS,让php创建一个页面。我有一个像这样的循环 while($row = mysql_fetch_array($results)) { echo "some html code" . $row['name']; 这是短线,但希望你能抓住重点。我的页面中的所有内容都正常工作,我想将其移动到一个函数include,因为我想重用它。问题是我这样做了,它就停止工作了 我做了一些测试,发现该函数正在获取查询结果,在执行var转储之后,两者都是相同的。当我尝试将其分配给数组时,会出现问题

我正在创建一个CMS,让php创建一个页面。我有一个像这样的循环

while($row = mysql_fetch_array($results)) {
echo "some html code" . $row['name'];
这是短线,但希望你能抓住重点。我的页面中的所有内容都正常工作,我想将其移动到一个函数include,因为我想重用它。问题是我这样做了,它就停止工作了

我做了一些测试,发现该函数正在获取查询结果,在执行var转储之后,两者都是相同的。当我尝试将其分配给数组时,会出现问题。它返回为false,例如,在上面的代码中

$row = false;
我很迷茫,如果我的解释让人困惑,我很抱歉,但我是一个新手,我尝试过搜索,但是…我真的不知道从哪里开始
任何想法。

您正在执行的查询基本上是错误的,请尝试准确发布您在
$query
中的代码,然后让我们看看问题所在。 另外,最好使用
mysqli
函数。 但是对于这个问题,编辑问题并键入查询,或者在查询的末尾添加一个
die(mysql\u error())
,它位于
$query
中。它会显示你的确切错误。

我算出了 当我测试函数时,我在主页上注释掉了原始代码,但由于某些原因,我没有给出足够的注释(这是php和html的混合,显然php没有被正确注释掉)这一定是造成了某种冲突,因为当我将函数放在页面代码上方时,函数起作用了,而下面的长代码没有起作用


抱歉浪费你的时间伙计们

首先不要使用mysql函数这是不推荐的使用mysqli并查看你得到了什么错误我已经看到了,但是thanx至于错误我没有发现问题不在于数据库的mysql查询,它很好,只是当我尝试使用它作为函数时。请发布你的完整代码函数