gpt4 book ai didi

PHP stripslashes,拦截MySQL SELECT

转载 作者:行者123 更新时间:2023-11-29 00:24:31 26 4
gpt4 key购买 nike

我正在编写一个 BIG 脚本。

每次在数据库中添加内容时,它都会应用 addslashes();

问题是,在从数据库中选择数据时,它没有执行 stripslashes();

此脚本使用基本的 mysql 驱动程序。我无法在脚本中编辑任何 SELECT,因为它们很多而且它们不在一个集中的脚本中,而是放在整个脚本中。

我可能需要很长时间才能去除每个 SELECT 上的斜线。所以我想知道是否有办法拦截每个 SELECT 并从那里去除斜线..

我正在查看 http://us3.php.net/override_function ,但我不确定它是否有用。

最佳答案

Each time something is added in the DB it applies addslashes();

你做错了。您应该使用适当的 转义方法。 addslashes() 不正确。即对于 mysql,它将是 mysql_real_escape_string()(或 mysqli_....)

The problem is that on selecting data from the DB it's not doing stripslashes();

当然不会了。 DB 这样做是没有意义的,所以一切都很好。

It could take ages for me to strip the slashes on every SELECT.

这一切都是因为你做错了。如果你正确地转义了特殊值(不是整个查询),那么你就不需要在阅读过程中费心了。我有一种感觉,你不明白为什么你首先需要逃跑,你正试图解决你不知道自己在做什么的问题。另请注意,一些数据库助手(如 PDO)会自动处理转义,因此您甚至不需要费心。

关于PHP stripslashes,拦截MySQL SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564619/

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