Php 如何在Mysql Select中同时使用LIKE和Equal
这是我的mysql代码。我想从数据库中获取位置数据,比如session和equal变量,但这种方法不起作用 您必须将查询中的Php 如何在Mysql Select中同时使用LIKE和Equal,php,mysql,select,sql-like,Php,Mysql,Select,Sql Like,这是我的mysql代码。我想从数据库中获取位置数据,比如session和equal变量,但这种方法不起作用 您必须将查询中的和替换为或,以使这两个条件都起作用: include 'config.php'; $location_null = ""; $location = "%{test}%"; $stmt = $conn->prepare('SELECT * FROM students WHERE location LIKE ? AND location = ?'); $stmt->
和
替换为或
,以使这两个条件都起作用:
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();
相等的值将抵消类似的值。你只能在准确的地方得到结果。很好的答案可以是,也可以是
SELECT*FROM students where location=:value AND name LIKE?
$stmt = $conn->prepare('SELECT * FROM students WHERE location LIKE ? OR location = ?');