gpt4 book ai didi

php - Php中查询字符串带有单引号字符串时如何获取记录

转载 作者:行者123 更新时间:2023-11-29 11:03:03 24 4
gpt4 key购买 nike

我正在从 MySQL 数据库获取数据,并且数据库有一个表名

wp_evr_event。我正在使用 wp_evr_event 中的 event_name 获取记录。

wp_evr_event 表有一个使用事件名称的字段名称 event_name。

现在事件名称为妇女读书会已存入数据库。

当我使用查询时

 $sql = "SELECT * FROM `wp_evr_event` WHERE `event_name` LIKE '%".$_REQUEST['events_name']."%' ";

echo $sql;

查询变得像

SELECT * FROM `wp_evr_event` WHERE `event_name` LIKE '%Women \'s Reading Group%'

但这并没有获取任何记录。

最佳答案

对于 wordpress wpdb 类,您应该使用 2 个函数。 esc_like & 准备

一个小例子:

global $wpdb;

// First, escape the link for use in a LIKE statement.
$link = $wpdb->esc_like( $_REQUEST['events_name'] );

// Add wildcards
$link = '%' . $link . '%';

// Create a SQL statement with placeholders for the string input.
$sql = "SELECT * FROM `wp_evr_event` WHERE `event_name` LIKE '%s'";

// Prepare the SQL statement so the string input gets escaped for security.
$sql = $wpdb->prepare( $sql, $link);

如果您像这样准备查询,您应该会得到预期的结果。

关于php - Php中查询字符串带有单引号字符串时如何获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41891796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com