Как подготовить и выполнить SQL запрос ?
Для того чтобы подготовить и выполнить SQL запрос нужно:
Подготавливаем запрос
Функция prepare подготавливает SQL выражение к выполнению.
Примечание: Ниже представленный пример выполнен в Объектно-ориентированном стиле
$gPlaceholderName = $mysqli->prepare("SELECT `gPlaceholderName` FROM `gData` WHERE `gID` = ?");
Привязываем переменную к параметру
За привязку переменных к параметрам отвечает функция bind_param.
$gPlaceholderName->bind_param("i", $groupID);
Буква i означает тип integer.
Ниже описаны часто используемые параметры:
i - соответствующая переменная имеет тип integer
d - соответствующая переменная имеет тип double
s - соответствующая переменная имеет тип string
Выполняем запрос
execute отвечает за выполнение SQL запроса.
$gPlaceholderName->execute();
Послесловие
Вся представленная информация взята с официальной русской документации PHP
Также хотел поблагодарить Алексея Шиманского и Кирилла Корушкина за наставление на путь истинный.
просто я не замечал объяснения функции bind_param и не понимал что означала и откуда там бралась буква- да, в мануале в принципе написано "Метки параметров должны быть связаны с переменными приложения функциями mysqli_stmt_bind_param() и/или mysqli_stmt_bind_result() до запуска запроса или выборки строк" и если перейдете в http://php.net/manual/ru/mysqli-stmt.bind-param.php посмОтрите какие бывают типы. Этого будет ясно – Алексей Шиманский Dec 08 '17 at 06:26