SQLite在PHP中使用LIKE查询中的变量

时间:2014-05-27 09:05:08

标签: php sqlite

我只想做,用户输入完整或部分会员编号,并查询SQLite数据库。

如果使用LIKE %21%,查询将起作用,只是不能使用变量。

$name=$_POST['mem_num'];

$db = new MyDB();

$result = $db->query('SELECT * FROM details WHERE MEM_NUMBER LIKE '%$name%' ');

while ($row = $result->fetchArray()) {
    print $row["MEM_NUMBER"] . "\n";
}

我可以在几秒钟内完成MySQL,但不能在SQLite中完成!

3 个答案:

答案 0 :(得分:3)

$result = $db->query("SELECT * FROM details WHERE MEM_NUMBER LIKE '%" . $name . "%'");

这个怎么样?

答案 1 :(得分:0)

$result = $db->query('SELECT * FROM details WHERE MEM_NUMBER LIKE "%'.$name.'%" ');

您需要使用点连接查询和变量,并将百分号作为字符串的一部分。

答案 2 :(得分:0)

要在PHP字符串中使用变量,您需要将其括在双引号"SELECT ... LIKE '%$name%'"