我正试图在收到此错误时从MySQL_query
移至MySQLi_query
:
警告:mysqli_fetch_array()要求参数1为mysqli_result,
中给出的对象
我搜索了谷歌,但没有任何帮助我。也许在这里有人能够!
这是我的代码:
连接:
$objConnect = mysqli_connect("localhost","konstyle","root", "konstyle") or die(mysqli_error());
SQL查询:
$objQuery_category = mysqli_query($objConnect, $sql_category) or die ("Error Query [".$sql_category."]");
获取数组:
while($objResult = mysqli_fetch_array($objConnect, $objQuery_category))
为什么我收到错误/警告?
答案 0 :(得分:1)
获取时需要丢失$objConnect
。这应该有效:
while($objResult = mysqli_fetch_array($objQuery_category))
直接来自manual:
混合mysqli_fetch_array(mysqli_result $ result [,int $ resulttype = MYSQLI_BOTH])
两个参数:首先是mysqli_result
,然后是可选的结果类型。
原因是此行后$objQuery_category
已将“连接”保存在$objQuery_category = mysqli_query($objConnect, $sql_category)
内:{{1}}
答案 1 :(得分:0)
在行中:
while($objResult = mysqli_fetch_array($objConnect, $objQuery_category))
$ objQuery_category应首先出现,然后是result_type。试试这个......
while( $objResult = mysqli_fetch_array( $objQuery_category, MYSQLI_ASSOC ) ) {}
另外,请看一下“http://us3.php.net/mysqli_fetch_array”,因为这有助于更好地解释它。