Php 单引号正在转换为sql查询中的backstik:wordpress

Php 单引号正在转换为sql查询中的backstik:wordpress,php,sql,wordpress,Php,Sql,Wordpress,$login\u sql=“从tbuser\u信息中选择*,其中user\u name=”“$user.”和 密码=“$pass.”和is_approve=“$approve.” 是定义sql查询的php变量。。。 但是,当它在wordpress中执行时,单引号正在转换为backstik…怎么办 $login_sql = "SELECT * ROM tbuser_info WHERE user_name=\"{$user}\" AND password=\"{$pass}\" AND is_ap

$login\u sql=“从tbuser\u信息中选择*,其中user\u name=”“$user.”和 密码=“$pass.”和is_approve=“$approve.”

是定义sql查询的php变量。。。 但是,当它在wordpress中执行时,单引号正在转换为backstik…

怎么办

$login_sql = "SELECT * ROM tbuser_info WHERE user_name=\"{$user}\" AND password=\"{$pass}\" AND is_approve=\"{$approve}\"";

您已经发布了查询本身,但没有发布实际查询数据库的代码。我怀疑你的问题出在那个密码里。不过,我建议:

$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注入问题

参考:

选择*ROM tbuser\U info,其中user\u name=\'my user\'和password=\'password\'和is\u approve=\'true\'是我正在获取的输出。。。在worpress@HerrSerkerIt中,您似乎有一个重写过程。你有什么不寻常的模块吗?因为我是wordpress的新手:(