php - 使用 mySqli 清理数据

标签 php mysql database function mysqli

我正在使用 mySqli,我正在尝试在追加/更新数据库之前开发最终的清理功能。

  1. 我想知道这个 super 简单的函数是否可以为我完成这项工作。

    function sanitize($me) {
    return mysql_real_escape_string($me);
    }
    
  2. 是否像日期和时间这样的内部 PHP 命令(例如 sanitize(date("F j, Y, g:i a"))); 也应该被清理?

最佳答案

if that super simple function can do the job for me.

没有。仅仅因为底层功能与清理完全无关,即使是从适当的扩展。

Is internal PHP command output should also be sanitized ?

是的。因为你的数据库相关逻辑应该不知道数据源。它应该知道该数据正在查询中,因此必须正确格式化。

准备好的语句是达到目标的唯一途径。所以,你得去掉这个函数,开始学习prepared statements

关于php - 使用 mySqli 清理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22936882/

相关文章:

mysql - 如何动态拉取MYSQL日期查询?

PHP PDO - 可以连接但查询不工作

php - MySQL 基于主键以外的其他内容进行替换

javascript - 如何通过从数据库中检索值来在文本框中显示值?

php - 在列中的多个值中仅选择一个数字

sql - 截断和重新填充表的 PLSQL 过程

mysql - 迭代 1 个到多个表时丢失结果

c# - 数据表 : Does it retrieve all data at once or when it is needed

php - 如何显示 Wordpress 搜索结果?

php - 使用php获取MySQL表中的所有唯一数字