PHP8 odbc_connection_string_quote
(PHP 8 >= 8.2.0)
odbc_connection_string_quote — 引用 ODBC 连接字符串值
说明
odbc_connection_string_quote(string $str): string
根据 ODBC 规则为连接字符串引用值。 也就是说,它将被引号和任何结尾卷曲包围 大括号将被转义。对于任何连接,都应该这样做 来自用户输入的字符串值。不这样做可能会导致 分析连接字符串时出现问题,或者值为 注入到连接字符串中。
请注意,此函数不会检查字符串是否已经存在 引号,如果字符串需要引号,也不用引号。为此,请调用 odbc_connection_string_is_quoted() 和 odbc_connection_string_should_quote()。
参数
str
不带引号的字符串。
返回值
一个带引号的字符串,被大括号包围,并正确逃脱。
示例
示例 #1 odbc_connection_string_quote() example
此示例引用一个字符串,然后将其放在连接字符串中。 请注意,字符串是带引号的,而 字符串的中间已被转义。
<?php
$value = odbc_connection_string_quote("foo}bar");
$connection_string = "DSN=PHP;UserValue=$value";
echo $connection_string;
?>
以上示例的输出类似于:
DSN=PHP;UserValue={foo}}bar}
参见
- odbc_connection_string_is_quoted() - 确定是否将 ODBC 连接字符串值加引号
- odbc_connection_string_should_quote() - 确定是否应将 ODBC 连接字符串值引起来