Есть условный запрос к mysql через PDO:
$sth = $dbh->prepare('SELECT * FROM table WHERE col = :col');
$sth->bindParam(':col', $col, PDO::???);
$sth->execute();
Вопрос в том, какие константы использовать вместо ??? при типе данных Int? Вместо чисел, например, -2, 0, 2 должно подставляться следующие:
Вариант 1: -2, 0, 2
Вариант 2: 0 (или ошибка), 0, 2
Вариант 3: NULL (или ошибка), NULL, 2
При третьем варианте, будет ли при нулевом значении запрос изменяться на 'SELECT * FROM table WHERE col IS NULL' ? Ведь в противном случае запрос будет некорректен. Или, возможно, для корректного решения этой проблемы нужно где-то подготавливать данные самостоятельно?