在我的自定义wordpress脚本中,我确实有一个奇怪的问题。我想更新我的数据库,我使用了这一行代码来实现它:
$update1 = $wpdb->query($wpdb->prepare("UPDATE wp_avg_rate SET avg='$raty' WHERE user_id= '$user->ID'"));现在的问题是,我的页面加载了大约20秒,所以我开始破坏,我发现$wpdb->准备需要第二个参数。我尝试过这段代码,现在它正在工作:
$update1 = $wpdb->query($wpdb->prepare("UPDATE wp_avg_rate SET avg='$raty' WHERE user_id= %d'", $user->ID));现在的问题是,在我看来,有一个‘(结尾是%d)关闭但从未打开,所以我尝试了以下代码:
$update1 = $wpdb->query($wpdb->prepare("UPDATE wp_avg_rate SET avg='$raty' WHERE user_id= '%d'", $user->ID));
$update1 = $wpdb->query($wpdb->prepare("UPDATE wp_avg_rate SET avg='$raty' WHERE user_id= %d", $user->ID));一旦我使用这些代码,网站的负载将再次超过20秒。有人能帮我,告诉我数据库更新的正确语法是什么吗?
发布于 2015-04-27 20:59:58
此SQL查询的正确语法是:
$update1 = $wpdb->query($wpdb->prepare("UPDATE wp_avg_rate SET avg='$raty' WHERE user_id= %d", $user->ID));准备将%d替换为经过消毒的整数$user->ID
您所看到的20秒延迟一定是数据库、数据库服务器或连接的问题,考虑到所提供的信息,我们无法排除这些问题。
下面是一些你可以尝试的东西
请告诉我事情进展如何!
https://stackoverflow.com/questions/29904931
复制相似问题