我得到以下查询错误。
$total = $wpdb->get_var("SELECT COUNT(*) FROM tsk_users_ticket_infor WHERE ID = %d AND IDX = %d", $user_ID , $id);
在不将变量直接放入查询中的情况下,如何替换此系统?
您需要使用占位符,就像WordPress建议您需要在get_var上准备语句一样
$total = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM tsk_users_ticket_infor WHERE ID = %d AND IDX = %d", $user_ID , $id));
一种不安全且不推荐的方法是使用字符串中的变量
$total = $wpdb->get_var("SELECT COUNT(*) FROM tsk_users_ticket_infor WHERE ID = $user_ID AND IDX = $id");