PDO准备并绑定PHP

时间:2013-12-02 03:41:07

标签: php pdo

我正在搜索表格。 search标记中的关键字将放在数组中你能告诉我如何准备和绑定PDO吗?

$params = array('keywords1', 'keywords2');

查询可能是这样的:

SELECT * FROM `article` 
   WHERE `article`.`title` LIKE '%keywords1%' 
   OR `article`.`title` LIKE '%keywords2%'

1 个答案:

答案 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%
//)

查询改进:借助

@zerkms

$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