Coroutine\MySQL->escape
最后更新于:2022-04-02 06:28:51
# Coroutine\\MySQL->escape
[TOC]
转义`SQL`语句中的特殊字符,避免`SQL`注入攻击。底层基于`mysqlnd`提供的函数实现,需要依赖`PHP`的`mysqlnd`扩展。
* 编译时需要增加`--enable-mysqlnd`来启用,如果你的`PHP`中没有`mysqlnd`将会出现编译错误
* 必须在`connect`完成后才能使用
* 客户端未设置字符集时默认使用`Server`返回的字符集设置,可在`connect`方法中加入`charset`修改连接字符集
~~~
function Coroutine\MySQL->escape(string $str) : string
~~~
## 使用实例
~~~
$db = new Swoole\Coroutine\MySQL;
$server = array(
'host' => '127.0.0.1',
'user' => 'root',
'password' => 'root',
'database' => 'test',
);
$db->connect($server);
$data = $db->escape("abc'efg\r\n");
~~~
';