现在我想在我的表中使用两列。PDO对单个字符串的多个表列使用LIKE查询
表名= roomnames
表列= roomID
,roomName
,roomNo
我有,它发送在其上的查询应该执行一个字符串值的输入栏。这里下面
是PHP PDO代码
<?php
/**
* Created by PhpStorm.
* User: HaiderHassan
* Date: 9/3/14
* Time: 9:52 PM
*/
header('Access-Control-Allow-Origin: *');
try {
$conn = new PDO('mysql:host=localhost;dbname=houserentsystem;charset=utf8', 'root', 'admin');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
if($_POST['searchFilter']){
$searchFilter = $_POST['searchFilter'];
$stmt = $conn->prepare("SELECT roomName, roomNo FROM roomnames WHERE roomName LIKE ? OR roomNo LIKE ?");
$stmt->execute(array('%'.$searchFilter.'%'));
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt->closeCursor();
print_r(json_encode($results));
}
我想查询是错误的,这里不工作是我现在尝试。
$stmt = $conn->prepare("SELECT roomName, roomNo FROM roomnames WHERE roomName LIKE ? OR roomNo LIKE ?");
$stmt->execute(array('%'.$searchFilter.'%'));
我想如果我搜索房间里没有或ROOMNAME,它会告诉我的结果,如果该房间号或房间名称存在于数据库中的表。
对不起,我的英语不好。我希望我解释过。 我想要在多列中搜索输入字符串的表,输入字符串可以是否或名称。 数字是房间号和房间名称的名称。
Thankyou,它的工作。 – 2014-09-06 15:16:36