Также мне нужно использовать mysqli для подготовленного заявления.Может ли кто-нибудь указать мне полный пример подготовленного оператора от соединения до вставки к выбору с обработкой ошибок
Вы также можете использовать PDO, который я очень предпочитаю.На самом деле, похоже, что вы путаете PDO и Mysqli в своем примере кода.
$db = new PDO($dsn, $user, $pass);
$stmt = $db->prepare("INSERT INTO users (name, age) VALUES (?,?)");
$stmt->execute(array($name1, $age1));
$stmt->execute(array($name2, $age2));
В отличие от mysqli, вам не нужно вызывать отдельную функцию привязки, хотя эта функция доступна, если вы предпочитаете / хотите / должныиспользуйте его.
Еще одна забавная вещь в PDO - это заполнители, которые могут быть намного менее запутанными в сложных запросах:
$db = new PDO($dsn, $user, $pass);
$stmt = $db->prepare("INSERT INTO users (name, age) VALUES (:name,:age)");
$stmt->execute(array(':name' => $name1, ':age' => $age1));
$stmt->execute(array(':name' => $name2, ':age' => $age2));