Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 如何将字符转义到sql查询数据库_Php_Sql - Fatal编程技术网

Php 如何将字符转义到sql查询数据库

Php 如何将字符转义到sql查询数据库,php,sql,Php,Sql,你能帮我理解这段代码的正确语法吗?我想使用一个表前缀变量{$wpdb->prefix},但我不知道如何正确地转义双引号 $the_query = " SELECT {$wpdb->prefix}frm_items.id AS store_id,

你能帮我理解这段代码的正确语法吗?我想使用一个表前缀变量{$wpdb->prefix},但我不知道如何正确地转义双引号

 $the_query = 
                                  "
                                     SELECT 
                                        {$wpdb->prefix}frm_items.id AS store_id,
                                        MAX(IF({$wpdb->prefix}frm_item_metas.field_id = 224, {$wpdb->prefix}frm_item_metas.meta_value,\"\"))  prvni,
                                        MAX(IF({$wpdb->prefix}frm_item_metas.field_id = 225, {$wpdb->prefix}frm_item_metas.meta_value,\"\"))  druhy,
                                        MAX(IF({$wpdb->prefix}frm_item_metas.field_id = 226, {$wpdb->prefix}frm_item_metas.meta_value,\"\"))  treti,

                                      FROM 
                                        {$wpdb->prefix}frm_items,
                                        {$wpdb->prefix}frm_item_metas
                                      WHERE
                                          {$wpdb->prefix}frm_items.id = {$wpdb->prefix}frm_item_metas.item_id
                                       AND
                                        {$wpdb->prefix}frm_item_metas.field_id
                                        IN

                                        ( 224,225,226 )

                                      GROUP BY
                                        {$wpdb->prefix}frm_items.id

                                      ORDER BY

                                        {$wpdb->prefix}frm_item_metas.field_id = 224 DESC,
                                        {$wpdb->prefix}frm_item_metas.field_id = 225 DESC,          
                                        {$wpdb->prefix}frm_item_metas.field_id = 226 DESC



                                   "

      ;

也许你应该试试这个:

        $table_name = $wpdb->prefix . 'frm_items';
        $query = "SELECT $table_name.id AS store_id.... "
像这样

$theQuery = "SELECT ".$wpdb->prefix."frm_items.id AS store_id, 

MAX(IF(".$wpdb->prefix."frm_item_metas.field_id = 224, ".$wpdb->prefix."frm_item_metas.meta_value,\"\"))  prvni,
MAX(IF(".$wpdb->prefix."frm_item_metas.field_id = 225, ".$wpdb->prefix."frm_item_metas.meta_value,\"\"))  druhy,
MAX(IF(".$wpdb->prefix."frm_item_metas.field_id = 226, ".$wpdb->prefix."frm_item_metas.meta_value,\"\"))  treti,

FROM 
    ".$wpdb->prefix."frm_items,
    ".$wpdb->prefix."frm_item_metas
WHERE
    ".$wpdb->prefix."frm_items.id = ".$wpdb->prefix."frm_item_metas.item_id
AND
     ".$wpdb->prefix."frm_item_metas.field_id
IN
     ( 224,225,226 )

GROUP BY
     ".$wpdb->prefix."frm_items.id

ORDER BY

       ".$wpdb->prefix."frm_item_metas.field_id = 224 DESC,
       ".$wpdb->prefix."frm_item_metas.field_id = 225 DESC,          
       ".$wpdb->prefix."frm_item_metas.field_id = 226 DESC;

{$wpdb->prefix}
是否要用php变量替换?我的意思是,你想在那个地方引入
$wpdb->prefix
的值吗?这里有什么问题?你的意思是这个PHP变量中有双引号吗?有问题吗?它不起作用。当我用前缀手动替换{$wpdb->prefix}时。例如,它是有效的。但我不知道你是如何将它与{$wpdb->prefix}一起使用的,所以如果它是正确的,我肯定在其他地方有错误。{$wpdb->prefix}=wp_