gpt4 book ai didi

PHP - mySQL "like"查询不返回任何内容

转载 作者:行者123 更新时间:2023-11-29 06:47:49 25 4
gpt4 key购买 nike

我知道这与这里的许多其他帖子相同,但我无法弄明白!

我的代码是这样的:

$i=0;
$shelves = array();
$shelves['position'] = array();
$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where $table like '%$search_param%'";
$result = mysql_query($query);
while ( $data = mysql_fetch_assoc($result) ) {
error_log($data['id']);
$shelves['position'][$i]['id'] = $data['id'];
$shelves['position'][$i]['cat_id'] = $data['cat_id'];
$shelves['position'][$i]['book_title'] = $data['book_title'];
$shelves['position'][$i]['writer'] = $data['writer'];
$shelves['position'][$i]['publisher'] = $data['publisher'];
$shelves['position'][$i]['issue_year'] = $data['issue_year'];
$shelves['position'][$i]['copies'] = $data['copies'];
$shelves['position'][$i]['abstract'] = $data['abstract'];
++$i;
}
error_log( count($shelves['position']) );

而且因为有其他类似的帖子的语气,我尝试了他们的解决方案:

$query = sprintf("select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where %s like'%%%s%'",mysql_real_escape_string($table),mysql_real_escape_string($search_param) );

或者类似的东西:

$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where $table like '%{$search_param}%'";

我也试过在没有动态变量的情况下只运行文本查询,我得到了同样的结果。

$query = "select id, cat_id, book_title, writer, publisher, issue_year, copies, abstract from library where book_title like '%lord%'";

似乎没有任何效果。

我已经在 mysql workbench 上测试了我的查询,它运行起来非常棒!

在所有三个查询中,我从来没有得到第一个 error_log 的日志,而第二个每次都对我大喊大叫 0!

有人可以照路吗?

最佳答案

嗯,这里唯一可疑的是 charset/collation您正在使用,这可能会导致区分大小写问题。尝试 forcing a non-sensitive collation看看会发生什么。

SET NAMES 'utf8' COLLATE 'utf8_general_ci';

utf8_bin(或与此相关的任何 *_bin)进行比较区分大小写。如果将连接排序规则设置为不敏感的作品,那将解释您的脚本和 MySQL Workbench 之间的区别。

无论如何,我会将 排序规则设置为不区分大小写以避免此类问题。

关于PHP - mySQL "like"查询不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584741/

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