現在我想在我的表中使用兩列。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