我试图从表中获取一些信息,但当我这样调用它时,查询返回空:
$varchar_string = mysqli_real_escape_string($link, $_GET['code']); //the code is b5KlL4znM in this scenario
mysqli_query($link, "SELECT * FROM table WHERE code = $varchar_string");
该字符串是字母数字的,由用户提交,所以我在执行查询之前对其进行了转义。
现在如果我做这个查询
mysqli_query($link, "SELECT * FROM table WHERE code = 'b5KlL4znM'");
它工作得很好,但不是很有活力。
当我搜索这个问题时,我没有得到很多结果,而且我也没能在那些看起来相关的结果中找到答案。
您可能需要在字符串周围加引号吗?
mysqli_query($link, "SELECT * FROM table WHERE code = '$varchar_string'");
您需要将变量包含在报价中。
mysqli_query($link, "SELECT * FROM table WHERE code = '$varchar_string'");