我只想做,用户输入完整或部分会员编号,并查询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中完成!
答案 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%'"