【问题标题】:How Can I Use LIKE and Equal Together in Mysql Select如何在 Mysql Select 中同时使用 LIKE 和 Equal
【发布时间】:2020-06-09 10:03:02
【问题描述】:
include 'config.php';
$location_null = "";
$location = "%{test}%";
$stmt = $conn->prepare('SELECT * FROM students WHERE location LIKE ? AND location = ?');
$stmt->bind_param('ss', $location, $location_null); 
$stmt->execute();

这是我的mysql代码。我想从数据库中获取数据以获取会话和相等变量之类的位置,但这种方式不起作用。

【问题讨论】:

  • 等号将取消类似的。您只会得到准确的结果。

标签: php mysql select sql-like


【解决方案1】:

您必须在查询中将 AND 替换为 OR 以使这两个条件都有效:

$stmt = $conn->prepare('SELECT * FROM students WHERE location LIKE ? OR location = ?');

【讨论】:

  • 不错的答案可以是 AND 很好 SELECT * FROM students WHERE location = :values AND name LIKE ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
相关资源
最近更新 更多