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