$wpdb->准备不使用更新表前缀

时间:2016-06-14 作者:jchwebdev

以下内容不适用于我的自定义表:

$wpdb->prepare("UPDATE $wpdb->jch_gigs 
SET available = available - %d 
WHERE ID = %d", $quantity, $item) );
但这确实:

$wpdb->prepare( "UPDATE jch_gigs 
SET available = available - %d 
WHERE ID = %d", $quantity, $item) );
我做错了什么?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

你的问题可能是$wpdb->jch_gigs 未定义。是jch_ DB表的前缀,如中所定义wp-config.php? 如果是,请尝试以下操作:

$wpdb->prepare( 
    "UPDATE {$wpdb->prefix}gigs 
    SET available = available - %d 
    WHERE ID = %d",
     $quantity, 
     $item ) 
);
wpdb class 在法典上

相关推荐

$wpdb->get_row返回什么?

由于插件中的调试和错误查找,我有一个简短的问题。$wpdb->;如果没有结果,返回get\\u row()?文件说明:(array|object|null|void) Database query result in format specified by $output or null on failure. 但当查看源代码时,它似乎返回了;null“;。。。如果您能快速提供帮助,我将不胜感激,我一直认为它会返回一个空数组,但我可能弄错了!