我正在搜索表格。 search
标记中的关键字将放在数组中你能告诉我如何准备和绑定PDO吗?
$params = array('keywords1', 'keywords2');
查询可能是这样的:
SELECT * FROM `article`
WHERE `article`.`title` LIKE '%keywords1%'
OR `article`.`title` LIKE '%keywords2%'
答案 0 :(得分:1)
准备声明就像这样。
function modify_val( $a ){
return "%$a%";
}
$params = array('keywords1', 'keywords2');
$newParams = array_map('modify_val', $params);
// the output for the $newParams is like.
//Array
//(
// [0] => %keywords1%
// [1] => %keywords2%
//)
$query = "SELECT * FROM `article` WHERE ";
$query .= implode(' OR ', array_fill(0, count($params), 'article.title LIKE ?'));
$stmt = $dbh->prepare( $query );
$stmt->prepare( newParams );
首先,您必须与数据库建立联系,看看如何制作PDO database connection。