【发布时间】:2017-09-28 10:09:34
【问题描述】:
我无法让“LIKE %M”在带有 MariaDB 的 XAMPP 上工作。
$sql = "SELECT * FROM mytable WHERE names LIKE 'm%' ORDER by names ASC";
$result = mysqli_query($connection, $sql) or die("Error in selecting " .
mysqli_error($connection));
$emparray = array();
while($row = mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
echo json_encode($emparray);
这将返回一个空白屏幕,没有错误或任何内容。
但如果我切换到这样的东西
$sql = "SELECT * FROM mytable WHERE names = 'SomeName' ORDER by names ASC";
它运行得很好,所以我知道连接到数据库不是问题。 我已经通过这个网站首先研究了答案,所以我非常有信心我的代码是正确的。
只是不确定这是否是 XAMPP 和/或 MariaDB 的问题,或者我只是错过了一些愚蠢的事情。
提前致谢,如有任何建议,我们将不胜感激。
【问题讨论】:
-
没有以“m”开头的名称。
-
如果没有错误则表示没有以'm'开头的记录
-
另外'%M'和'm%'也有很大区别
-
@GordonLinoff 我有很多以 M 开头的......例如,如果把名字 Mike 放在那里,它会返回就好了
-
问题不清楚,根据给出的答案。应该包括代表值和架构。
标签: php sql xampp mariadb sql-like