$ login_sql =“SELECT * FROM tbuser_info WHERE user_name ='”。$ user。“'AND password ='“。$ pass。”'AND is_approve ='“。$ approve。”'“;
是我定义sql查询的php变量... 但是当它在wordpress中被执行时,单引号转换为反向...
答案 0 :(得分:0)
怎么样?
$login_sql = "SELECT * ROM tbuser_info WHERE user_name=\"{$user}\" AND password=\"{$pass}\" AND is_approve=\"{$approve}\"";
答案 1 :(得分:0)
您已发布了查询本身,但未发布实际查询数据库的代码。我怀疑你的问题出在那个代码中。但是,我建议这样做:
$login_sql="SELECT * FROM tbuser_info WHERE user_name=%s AND password=%s AND is_approve=%s";
$result = $wpdb->get_results($wpdb->prepare($login_sql,$user,$pass,$approve));
这应解决您的报价问题,因为$wpdb->prepare
会为字符串添加它们。它还有助于解决SQL注入问题。