Как ни странно, название вашего вопроса в основном является ответом на него. Вы хотите сделать что-то вроде этого, используя параметризованные запросы mysqli:
$db = new mysqli(<database connection info here>);
$name = "michael";
$age = 20;
$stmt = $db->prepare("SELECT $fields FROm $table WHERE name = ? AND age = ?");
$stmt->bind_param("si", $name, $age);
$stmt->execute();
$stmt->close();
Подробнее в разделе mysqli руководства , в частности, о функциях, связанных с MySQLi_STMT .
Обратите внимание, что я лично предпочитаю использовать PDO вместо mysqli, мне не нравятся все вещи bind_param
/ bind_result
, которые делает mysqli. Если мне нужно его использовать, я пишу обертку вокруг него, чтобы он работал как PDO.