函数名: db2_escape_string()
适用版本: PHP 5, PHP 7
用法: string db2_escape_string ( resource $connection , string $string_literal )
该函数用于在DB2数据库连接中转义字符串,以防止SQL注入攻击。它返回一个转义后的字符串。
参数:
$connection
: DB2数据库连接资源。$string_literal
: 需要进行转义的字符串。
示例:
<?php
// 创建DB2数据库连接
$connection = db2_connect("dbname", "username", "password");
if ($connection) {
$string = "It's a test string.";
$escaped_string = db2_escape_string($connection, $string);
echo "转义前的字符串: " . $string . "<br>";
echo "转义后的字符串: " . $escaped_string;
// 输出: 转义前的字符串: It's a test string.
// 转义后的字符串: It''s a test string.
// 执行数据库查询时使用转义后的字符串
$sql = "SELECT * FROM table WHERE field = '" . $escaped_string . "'";
$result = db2_exec($connection, $sql);
// ...
db2_close($connection);
}
?>
上述示例中,首先使用db2_connect()函数创建了一个DB2数据库连接,然后使用db2_escape_string()函数对字符串进行转义,存储在$escaped_string
变量中。之后可以将转义后的字符串用于构建SQL查询语句,以防止SQL注入攻击。最后使用db2_close()函数关闭数据库连接。