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

时间:2013-03-14 12:59:29

标签: php sql wordpress

  

$ login_sql =“SELECT * FROM tbuser_info WHERE user_name ='”。$ user。“'AND   password ='“。$ pass。”'AND is_approve ='“。$ approve。”'“;

是我定义sql查询的php变量... 但是当它在wordpress中被执行时,单引号转换为反向...

2 个答案:

答案 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注入问题。

参考:

http://codex.wordpress.org/Class_Reference/wpdb