MySQLi获取错误

时间:2014-01-31 17:03:43

标签: php mysql mysqli

我正试图在收到此错误时从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))

为什么我收到错误/警告?

2 个答案:

答案 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”,因为这有助于更好地解释它。