PHP 5.3和5.5在这方面没有区别。代码不需要更改。
但是,您仍然应该正确使用prepare。像这样:
$query = $wpdb->prepare( \'UPDATE wp_building_plan SET sale_price = %s, available = %s, broker_name = %s, broker_email = %s, broker_phone = %s WHERE id = %s\', $sale_price, $available, $broker_name, $broker_email, $broker_phone, $unit_id );
$wpdb->query($query);
如果您看到服务器之间存在差异,那么问题可能在于数据库本身。其中一张桌子是只读的还是类似的东西?该表是否存在?使用phpMyAdmin之类的工具检查新数据库,看看上面有什么。