📜  PHP | mysqli_real_escape_string()函数

📅  最后修改于: 2022-05-13 01:56:30.820000             🧑  作者: Mango

PHP | mysqli_real_escape_string()函数

mysqli_real_escape_string()函数是PHP中的一个内置函数,用于转义所有特殊字符以用于 SQL 查询。它在将字符串插入数据库之前使用,因为它会删除任何可能干扰查询操作的特殊字符。
使用简单字符串时,其中可能包含反斜杠和撇号等特殊字符(尤其是当它们直接从输入此类数据的表单中获取数据时)。这些被认为是查询字符串的一部分,会干扰其正常运行。

php
affected_rows);
}
else {
     
    // Query fails because the apostrophe in
    // the string interferes with the query
    printf("An error occurred!");
}
  
?>


php
affected_rows);
}
  
?>


在上面的代码中,查询失败是因为当使用 mysqli_query() 执行查询时,撇号被视为查询的一部分。解决方案是在使用查询中的字符串之前使用 mysqli_real_escape_string()。

PHP

affected_rows);
}
  
?>

输出:

1 row inserted.