@danchikraw
Веб-додик

Как при bindvalue передать тип данных через переменную?

Вот такой код выдаёт ошибку
$params = [
	'status' => $_GET['status'],
	'page' => [$_GET['page'], 'PDO::PARAM_INT']
];

foreach ($params as $key => $val) {
	if (gettype($val) == 'array') {
		$stmt->bindValue(':' . $key, $val[0], $val[1]);
	} else {
		$stmt->bindValue(':' . $key, $val);
	}
}

Ошибка:
Warning: PDOStatement::bindValue() expects parameter 3 to be int, string given in
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@danchikraw Автор вопроса
Веб-додик
Проблема была решена тем что params передавались из класса который не знал что такое PDO. Нужно было указать use PDO
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽