MySQLi多查询代码问题

时间:2013-10-31 14:30:07

标签: mysql mysqli-multi-query

我有以下内容:

/* execute multi query */
if ($mysqli->multi_query($query)) {
$n = 0;
do {
    /* store first result set */
    if ($result = $mysqli->store_result()) {
        $i = 1;
        $p = 1;
        while ($row = $result->fetch_row()) {
            print_r($row);
            $n++;
         }
      }
   }
}           
/* close connection */
$mysqli->close();

我无法看到树上的木头 - 我得到了一个“未经预料的”'}'''消息 - 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

do {}句子中有一个永久循环。你想用它做什么?

您应该删除它或放置一个真实的条件:

/* execute multi query */
if ($mysqli->multi_query($query)) 
{
    $n = 0;
    while(CERTAIN CONDITION) 
    {
        /* store first result set */
        if ($result = $mysqli->store_result()) 
        {
        $i = 1;
            $p = 1;
            while ($row = $result->fetch_row()) 
            {
                print_r($row);
                $n++;
            }
        }
    }
}           
/* close connection */
$mysqli->close();