mysqli结果 - 围绕url-get参数的括号

时间:2015-01-13 12:39:08

标签: php mysqli

我有以下代码。

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();
    }
}

Table1有一个文本字段,用于存储文本和URL。

问题 存储在名为text的数据字段中的此URL具有与括号连接的参数。 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...

通常,[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 

这就是我得到的

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

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。调用脚本具有函数parse_str。所以来自数据库表格域的网址&#34; text&#34;被转换为[key] => value对。

感谢您的时间; - )