Php $wpdb->prepare不像mysql\u real\u escape\u string那样工作
我正在开发WordPress插件,最近我计划从SQL迁移到$wpdb。我使用了一个名为$wpdb->prepare的方法来代替mysql\u real\u escape\u string,但它不起作用。 以下是我尝试过的: 代码: 输出: a:5:{s:9:task_name;s:10:Backup Now;s:9:mechanism;s:10:singleCall 代码: 输出: 'a:5:{s:9:\任务名称\'s:10:\立即备份\'s:9:\机制\ 执行mysql\u real\u escape\u string函数后,您可以看到字符串中的差异 我来了,所以我使用$wpdb->prepare$fetch\u row 但是输出没有改变,它就像输入一样Php $wpdb->prepare不像mysql\u real\u escape\u string那样工作,php,mysql,wordpress,Php,Mysql,Wordpress,我正在开发WordPress插件,最近我计划从SQL迁移到$wpdb。我使用了一个名为$wpdb->prepare的方法来代替mysql\u real\u escape\u string,但它不起作用。 以下是我尝试过的: 代码: 输出: a:5:{s:9:task_name;s:10:Backup Now;s:9:mechanism;s:10:singleCall 代码: 输出: 'a:5:{s:9:\任务名称\'s:10:\立即备份\'s:9:\机制\ 执行mysql\u real\u es
告诉我哪里出错。从我看到的情况来看,您正在尝试清理结果,而不是SQL查询。因此,默认情况下,这将返回false,因为wpdb->prepare检查具有sprintf/vsprintf格式模式的字符串 根据变量包含的内容,您可能希望检查与它更相关的内容 - 将在进一步澄清后更新
echo $fetch_row;
echo mysql_real_escape_string( $fetch_row )