MySQL查询-如何转义撇号?

时间:2017-11-06 作者:webhappy

我有个问题:

$tenantsInfo = $wpdb->get_results("SELECT * FROM exp_ten WHERE tenant_number = " . (int) $user->ID);
我使用一些echo在前端显示数据:

if ($tenantsInfo) {
        foreach ($tenantsInfo as $tenant) { 
           echo "<h2>Welcome," . " " .$tenant->tenant_name. "</h2>";
当数据(如租户名称)包含撇号时,前端不会显示任何数据。

有人能帮我修改mysql语句,这样撇号就可以被转义了吗?或者可能有不同的解决方案?

提前感谢!

2 个回复
SO网友:jaswrks

使用esc_html() 在标记内输出字符串值时。使用esc_attr() 当您在attribute="". 如果要输出URL,请使用esc_url() 而不是那两个。

if ($tenantsInfo) {
        foreach ($tenantsInfo as $tenant) { 
           echo "<h2>Welcome, " . esc_html( $tenant->tenant_name ) . "</h2>";
        }
}

SO网友:Drupalizeme

因为这还不清楚如何获取exp_ten 表I建议使用esc_attr( $tenant->tenant_name ) 将撇号与其他内容一起编码。

More info

结束

相关推荐

使用JQuery和wp_mail()函数发送多个附件

我需要在Wordpress站点的输入字段中添加多个附件的功能。目前,我使用jQuery代码克隆输入字段,并以1的增量分配新的ID和名称。问题是,无论我上传和发送了多少附件,邮箱中都只会发送第一个附件。我查看了Wordpress codex,发现wp\\U邮件功能可以满足我的需要,但我需要调整它以获取多个附件。代码如下: $attachments = array( WP_CONTENT_DIR . \'/uploads/file_to_attach.zip\' ); $headers