Jak uaktualnić z mysql_ * do mysqli_ *?

Obecnie używam przestarzałego kodu do pobierania danych od użytkowników w następujący sposób:

/* retrieve */
$lastName = $_POST['lastName']; 
$firstName = $_POST['firstName']; 
$examLevel=$_POST['level'];

/* connect */
$dbc=mysql_connect("localhost", "user", "passw") or die('Error connecting to MySQL server');
mysql_select_db("db") or die('Error selecting database.');

/* sanitize */
$lastName=mysql_real_escape_string($lastName);
$firstName=mysql_real_escape_string($firstName); 
$examLevel=mysql_real_escape_string($examLevel);


/* insert */
$query_personal = "INSERT INTO personal (LastName, FirstName) VALUES  ('$lastName', '$firstName')";

$query_exam = "INSERT INTO exam (Level, Centre, BackupCentre, etc.) VALUES ('$examLevel', '$centre', '$backup', 'etc')";

To działa, ale wciąż napotykam ostrzeżenia dotyczące bezpieczeństwa i braku wsparcia. Jest mały przepis napołączyć z mysqli zamiast mysql, ale co zmysqli_real_escape_string? Widziałem to w przykładach, ale widziałem też porady dotyczące używania przygotowanych instrukcji, które nie używają mysqli_real_escape_string.

W jaki sposób mogę użyć przygotowanych instrukcji do WSTAWIANIA moich danych? Jak dotąd jestem trochę na morzu. Na przykład, czy powiązanie parametrów dotyczy tylko INSERTÓW, a powiązanie wyników tylko dla SELECT?

questionAnswers(2)

yourAnswerToTheQuestion