Php mysql fetch数组在函数中返回false,但在文档中不返回false
我正在创建一个CMS,让php创建一个页面。我有一个像这样的循环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转储之后,两者都是相同的。当我尝试将其分配给数组时,会出现问题
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查询,它很好,只是当我尝试使用它作为函数时。请发布你的完整代码函数