php - mysql_real_escape() w/trim() w/stripslashes() - 这合理吗?

标签 php mysql

这可能是一个非常愚蠢且 self 回答的问题:我正在像这样剥离我的提交(但需要提交到我的表格并将数据回显到屏幕):

$num_of_badges = stripslashes(trim(mysql_real_escape_string($_POST['num_of_badges'])));

数据当然传递了,但是这里的stripslashes()``**是否违背了mysql_real_escape()`的目的呢?

所以:Bill's 变成表格中的 Bills 并在屏幕上回显。

最佳答案

或者您可以使用prepared statements并且不会破坏您的数据:

<?php
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
}
?>

关于php - mysql_real_escape() w/trim() w/stripslashes() - 这合理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320027/

相关文章:

PHP 语法相当于 SQL %

mysql - Sequelize - afterBulkUpdate() 如果更新与否如何获取

php - php中函数返回的访问数组

php - 保存一行时缺少字符?

php - mysql链表排序查询,为什么有效?

MySql选择用户添加的用户

PHP 方法链接 : Does the PSR specify arrow alignment?

php - sql BEGIN 创建错误

php - 两个外键,如何用 laravel eloquent 映射

php - 在 PHP 搜索之前隐藏完整表格