php 5.2 sqlite3,在PHP5中转义SQLite3的字符串

为什么两个功能都使我失败?还是这只是一种幻想?

echo sqlite_escape_string('Hello "World" \'\' ...');

echo "\n";

echo SQLite3::escapeString('Hello "World" \'\' ...');

echo "\n";

?>

输出:

Hello "World" '''' ...

Hello "World" '''' ...

解决方法:

您应该使用PDO来访问数据库,因为它的prepared statements比转义更安全,而且速度更快.

The PHP Data Objects (PDO) extension

defines a lightweight, consistent

interface for accessing databases in

PHP. Each database driver that

implements the PDO interface can

expose database-specific features as

regular extension functions.

使用PDO时的另一个大冒险是,您可以轻松地在数据库之间进行切换(例如MySQL,PostGRESQL和SQLite),而无需更改很多代码.

有关如何使用PDO的快速介绍,可以在nettuts上阅读.如果您问我一个很好的阅读/介绍!

标签:php,sqlite

来源: https://codeday.me/bug/20191010/1888870.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值