gpt4 book ai didi

php - $wpdb->prepare 不像 mysql_real_escape_string 那样工作

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

我正在开发一个 WordPress 插件,最近我计划从 SQL 迁移到 $wpdb。我使用名为 $wpdb->prepare 的方法而不是 mysql_real_escape_string 但它不起作用。这是我尝试过的:

代码:

echo $fetch_row;

输出:

a:5:{s:9:"task_name";s:10:"Backup Now";s:9:"mechanism";s:10:"singleCall"

代码:

echo mysql_real_escape_string( $fetch_row )

输出:

'a:5:{s:9:\"task_name\";s:10:\"Backup Now\";s:9:\"mechanism\"

执行mysql_real_escape_string函数后,您可以看到字符串中的差异。

我来了this question on stackexchange所以我使用了 $wpdb->prepare($fetch_row)但输出没有改变,就像输入一样。

建议我哪里做错了。

最佳答案

据我所知,您正在尝试清理结果,而不是SQL查询。因此,默认情况下将返回 false,因为 wpdb->prepare() 检查具有 sprintf/vsprintf 格式模式的字符串。

https://developer.wordpress.org/reference/classes/wpdb/prepare/

根据变量包含的内容,您可能想检查与其更相关的内容。

https://developer.wordpress.org/reference/functions/wp_json_encode/

--将在更多澄清后更新

关于php - $wpdb->prepare 不像 mysql_real_escape_string 那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215785/

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