mysql库迁移出来后,我正在使用PDO.我应该用什么来代替旧的real_escape_string函数?

我需要转义单引号,这样它们就会进入我的数据库,我认为可能有一种更好的方法来处理这个问题,而不需要向我所有的字符串添加(添加)斜杠.我应该用什么呢?

推荐答案

你应该用PDO Prepare

从链接:

调用PDO::prepare()和PDOStatement::execute()来处理将使用不同参数值多次发出的语句,从而允许驱动程序协商查询计划和元信息的客户端和/或服务器端缓存,从而优化应用程序的性能.

Php相关问答推荐

在WooCommerce中处理客户总支出中的退款

按制造商、型号和年份范围判断数据的存在性

以编程方式更新现有Yith WooCommerce Booking的状态

Msgraph-sdk-php v2如何从返回对象中获取数据?

使用PHP阅读XML提要

Chillerlan/php-iOS名称字段的QR vCard错误

如何按类别过滤自定义帖子类型

PHP:为什么递归需要这么长时间

在Laravel中创建辅助函数时的约定

在WooCommercestore 页面上显示库存产品属性的值

如何在codeigniter中将order_by RAND与下面的代码一起使用

Filament v3:具有 hasMany 和 BelongsTo 的关系管理器

如何使用 PHP 将带有图像的文本上传到 Linkedin?

如果在 APIPlatform 3.1 中的同一资源上使用处理器,Messenger 将无法工作

为什么 debug_backtrace() 不返回任何内容?

Shopware 6 AuthControllerDecorator已弃用

保留 .htaccess 中的符号登录 URL

PHP 中是否有 is_closure() 函数?

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?