我有以下php代码:
$sth = "SELECT * FROM data WHERE titulo LIKE '%$input%'";
$rec = mysql_query($sth);
$count = 0;
$result = array();
while($row = mysql_fetch_object($rec))
{
$count++;
array_push($result, $row);
}
// If result matched $myusername and $mypassword, table row must be 1 row
if($count == 1) {
echo json_encode($result);
return 1;
}else{
echo "No results found";
return 0;
}
在$ input上我有例如"他"。
我如何得到例如所有行:" HEllo先生","我的HEarth","像xxHExx"?
它只能获得像" xxHExx"和" HE"但没有别的......
实际上LIKE运算符无法运行...我怎么能用php完成这个以获得匹配这2个字母的所有字符串?
THX
快速举例:
我希望获得与#34; ol"
相匹配的所有行在表格数据中,2行匹配" ol"在专栏" titulo"
这些列中的值(titulo)是: - " Hola" - " Hola2"
所以实际上LIKE操作在这个例子中没有给出任何重新...
答案 0 :(得分:3)
更改
if($count == 1) {
到
if($count>0) {
和...
使用mysql_ functions停止
和...
了解SQL注入
和...
了解如何使用预准备陈述