я получил этот запрос, используя только mysqls запросы по умолчанию,
if(!is_empty($_GET['cidade'])){
$cidade = safe_string_escape($_GET['cidade']);
$cidadestr="AND cidade LIKE '%$cidade'";
}
else $cidadestr="";
if(!is_empty($_GET['dormitorios'])){
$dormitorios = $_GET['dormitorios'];
$dormitoriosstr="AND dormitorios = '$dormitorios'";
}
else $dormitoriosstr="";
$busca = "SELECT * FROM imoveis WHERE status = 'Publicado' $cidadestr $dormitoriosstr;
Я изменяю это на PDO, как:
if(!is_empty($_GET['cidade'])){
$cidade = safe_string_escape($_GET['cidade']);
$cidadestr="AND cidade LIKE '%$cidade'";
}
else $cidadestr="";
if(!is_empty($_GET['dormitorios'])){
$dormitorios = $_GET['dormitorios'];
$dormitoriosstr="AND dormitorios = '$dormitorios'";
}
else $dormitoriosstr="";
$busca = "SELECT * FROM imoveis WHERE status = :status :cidadestr :dormitoriosstr;
$buscasql = $conn->prepare($busca);
$buscasql->bindValue(':status', 'Publicado', PDO::PARAM_STR);
$buscasql->bindValue(':cidadestr', $cidadestr, PDO::PARAM_STR);
$buscasql->bindValue(':dormitoriosstr', $dormitoriosstr, PDO::PARAM_STR);
$buscasql->execute() or die(print_r($buscasql->errorInfo()));
это не работает, у меня ничего нет в rowCount () или подобных вещах, так что, я думаю, я делаю это неправильно, так как же сделать правильный переход от простого mysql к PDO? любая помощь?