mysql fetch数组在函数中返回false但在文档中没有

时间:2013-04-17 17:44:02

标签: php mysql function loops

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

while($row = mysql_fetch_array($results)) {
echo "some html code" . $row['name'];

它的短端但希望你明白了。我在我的页面中有完整的东西正如它应该工作,我想将它移动到一个功能包括,因为我想重用它。问题是我这样做,它停止工作。

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

$row = false;

我在这里乱七八糟地迷失了,如果我的解释令人困惑我说道,但我有点新手我试过去但......我真的不知道从哪里开始 任何想法。

2 个答案:

答案 0 :(得分:0)

您正在执行的查询基本上是错误的,请尝试准确发布您在$query中的代码,然后让我们看到问题。 另外,最好使用mysqli函数。 但为此,请修改问题并输入查询,或者只在查询末尾放置die(mysql_error()) $query。它会显示您的确切错误。

答案 1 :(得分:0)

我把它弄出来了 当我测试该功能时,我在主页上注释掉了原始代码,但由于某种原因,我没有足够的注释(它是php和html的混合,显然php没有被正确注释掉)这一定是造成的某种冲突,当我把函数放在我的页面上的代码上面时,函数工作了,下面的长代码没有

抱歉浪费你的时间