gpt4 book ai didi

php - 在 PHP5 中转义 SQLite3 的字符串

转载 作者:可可西里 更新时间:2023-10-31 23:25:10 25 4
gpt4 key购买 nike

为什么这两个功能都让我失败?或者这只是一种错觉?

<?php
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 - 在 PHP5 中转义 SQLite3 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com