mysqli 结果 - url 两边的括号 - 获取参数
mysqli result - brackets around url-get parameters
我有以下代码。
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 的文本字段。
问题
此 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¶m1=25¶m2=1 '>word</a> more text
问题
为什么这个 get 参数用括号连接?
编辑
这就是我所期待的
Some text <a href='/search.html?q=something+else¶m1=25¶m2=1 '>word</a> more text
这就是我得到的
Some text <a href='/search.html?q=something else [param1] => 25 [param2] => 1' word</a>more text
我找到问题了。调用脚本具有函数 parse_str
。因此,数据库表字段 "text" 中的 url 被转换为 [key] => value
对。
感谢您的宝贵时间 ;-)
我有以下代码。
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 的文本字段。
问题 此 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¶m1=25¶m2=1 '>word</a> more text
问题
为什么这个 get 参数用括号连接?
编辑
这就是我所期待的
Some text <a href='/search.html?q=something+else¶m1=25¶m2=1 '>word</a> more text
这就是我得到的
Some text <a href='/search.html?q=something else [param1] => 25 [param2] => 1' word</a>more text
我找到问题了。调用脚本具有函数 parse_str
。因此,数据库表字段 "text" 中的 url 被转换为 [key] => value
对。
感谢您的宝贵时间 ;-)