Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Mysql Select中同时使用LIKE和Equal_Php_Mysql_Select_Sql Like - Fatal编程技术网

Php 如何在Mysql Select中同时使用LIKE和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->

这是我的mysql代码。我想从数据库中获取位置数据,比如session和equal变量,但这种方法不起作用

您必须将查询中的
替换为
,以使这两个条件都起作用:

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 = ?');