2015-01-13 64 views
0

我有以下代碼。mysqli結果 - 圍繞url-get參數的括號

public function load($data) 
{ 
    $result = Database::select("SELECT * FROM `table1` ORDER BY `id` LIMIT ? OFFSET ? ;", $data, "ii"); 

    if ($result->num_rows > 0) 
    { 
     while ($row = $result->fetch_assoc()) 
     { 
      $this->_data['data'][] = $row; 
     } 
    } 
} 

public static function select($sql, $data, $types) 
{ 
    try 
    { 
     self::connect(); 
     $stmt = self::$connection->prepare($sql); 
     if ($stmt === false) 
     { 
      echo mysqli_error(self::$connection); 
     } 
     call_user_func_array('mysqli_stmt_bind_param', array_merge (array($stmt, $types), makeValuesToReferences($data))); 

     $stmt->execute(); 
     return $stmt->get_result(); 
    } 
    catch (Exception $e) 
    { 
     echo $e->getMessage(); 
    } 
} 

表1具有存儲文本和URL的文本字段。

問題 存儲在datafield命名文本中的這個urls的get參數與括號連接在一起。 一的print_r看起來像這樣

[id] => 23 
[text] => Some text <a href=/search.html?q=something else 
[param1] => 29 <== param1 is a parameter of <a href=/search.html?q=something... 
[param2] => 9>word</a>more text <== param2 is a parameter of <a href=/search.html?q=something... 

通常的字段內容(文本)看起來像

Some text <a href='/search.html?q=something+else&param1=25&param2=1 '>word</a> more text 

問題

爲什麼這樣得到的參數串聯起來括號?

編輯

這是我等待

Some text <a href='/search.html?q=something+else&param1=25&param2=1 '>word</a> more text 

這是,我所得到的

Some text <a href='/search.html?q=something else [param1] => 25 [param2] => 1' word</a>more text 
+2

那麼,你的問題是什麼? –

+0

@WaldsonPatricio我編輯了我的問題 – ninchen

+0

請指定問題。 – harry

回答

0

我發現這個問題。調用腳本具有功能parse_str。因此,數據庫表格「文本」中的url被轉換爲[key] => value對。

感謝您的時間;-)