Как связать неизвестное количество параметров с Mysqli? Например, после моего кода:Mysqli bind - неизвестное количество параметров
<?php
include 'config.php';
$query = "SELECT * FROM table WHERE";
if(isset($_POST['r1']))
$query = $query." id = '$_POST['r1']'";
if(isset($_POST['r2']))
$query = $query." AND par2 = '$_POST['r2']'";
$e = mysqli_prepare($conf, $query);
?>
Как выполнить привязку параметров?
Вы никогда не должны использовать 'isset'. Вместо этого используйте '! Empty'. – DevlshOne
@DevlshOne в этом случае 'isset' является правильным выбором. Предположим, что одна из этих переменных $ _POST равна 0? Это законное значение, но 'empty()' вернет неправильное значение для этой цели. –
Использование 'empty' для проверки данных формы обычно является плохим выбором. 'isset' подразумевает как объявленную, так и определенную переменную, а так как данные формы имеют тип string, где пустая строка по-прежнему рассматривается как определяющая переменную,' isset' является правильным выбором здесь. – brezanac