Я использую PHP на Google App Engine для разработки веб-страницы.
Я использую PHP-GDS для работы с хранилищем данных (база данных). Я сталкиваюсь с этой проблемой при написании запроса для извлечения чего-либо из хранилища данных.
public function getToyByColumn($qid){
$obj_store = $this->getStore();
$arr_toy = $obj_store->fetchOne("SELECT * FROM table WHERE column = @inID",['inID'=>$qid]);
return $arr_toy;
}
Когда я запускаю приложение, вызывающее вышеуказанную функцию следующим образом:
getToyByColumn($_GET["num"]);
Ничего не возвращает.
Однако, когда я жестко кодирую значение / функцию:
public function getToyByColumn($qid){
$obj_store = $this->getStore();
$arr_toy = $obj_store->fetchOne("SELECT * FROM table WHERE column = 20");
return $arr_toy;
}
Я получил бы правильную информацию для записи, где столбец равен 20. Столбец в хранилище данных установлен как целочисленный тип. Я неправильно написал свой запрос?
Задача ещё не решена.
Других решений пока нет …