Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $wpdb->prepare不像mysql\u real\u escape\u string那样工作_Php_Mysql_Wordpress - Fatal编程技术网

Php $wpdb->prepare不像mysql\u real\u escape\u string那样工作

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

我正在开发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 但是输出没有改变,它就像输入一样


告诉我哪里出错。

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

根据变量包含的内容,您可能希望检查与它更相关的内容

- 将在进一步澄清后更新

echo $fetch_row;
echo mysql_real_escape_string( $fetch_row )