2012-02-17 73 views
-2

這是我的代碼:如何從mysqli多查詢中獲取多個結果供以後使用?

if($this->mysqli->multi_query($queriesString)) 
{ 
    do { 
     if($result = $this->mysqli->store_result()) 
     { 
      $this->transaction_results[] = $result; 
      $result->free(); 
     } 
     else 
     { 
      $this->transaction_results[] = null; 
     } 

    } while($this->mysqli->more_results() && $this->mysqli->next_result()); 
} 

我有多個查詢。我想存儲結果供以後使用(如果sql語句返回任何結果),例如:

INSERT INTO users ...; SELECT * FROM users;

$ result [0]爲空,$ result [1]應該包含SELECT的結果,但保留一個空數組,並且當我嘗試訪問它時,出現錯誤:無法獲取mysqli結果。

的$

的print_r transaction_results:

Array 
(
    [0] => 
    [1] => mysqli_result Object 
    (
     [current_field] => 
     [field_count] => 
     [lengths] => 
     [num_rows] => 
     [type] => 
    ) 
) 

我應該以保持多個結果從mysqli的到一個數組中呢?

回答

-2

解決方案:我不應該在存儲它之後釋放結果。

+0

-1:這應該在評論中...... – 2012-02-18 10:15:09

+0

@FahimParkar,這對OP來說可以用這種方式回答他自己的問題。 – 2012-02-18 10:44:04

+0

@Razvan Boros,你可以將自己的答案標記爲'接受答案'http://stackoverflow.com/faq#howtoask – 2012-02-18 10:45:05

相關問題