Чтобы сделать это с MySQLi OOP, вы создаете объект, затем вызываете его метод query()
.
$mysqli = new mysqli('hostname','user','password','databasename');
if (!$mysqli) {
// connect failure, check connect_error()
echo $mysqli->connect_error();
}
else {
// Call query() to execute your SQL
$result = $mysqli->query("SELECT * FROM some_table");
if ($result) {
// $result is an object of type mysqli_result
// Call fetch_assoc() on $result
while ($row = $result->fetch_assoc())
echo $row['id'];
}
}
Если у вас есть входные параметры, которые вы передадите в свой запрос, экранируйте их с помощью real_escape_string()
$somevar = $mysqli->real_escape_string($somevar);
$mysqli->query("SELECT * FROM sometable WHERE somecolumn='$somevar';");
Принципиальные преимущества MySQLi
по сравнению со старым mysql_*
API:
- Возможность использовать подготовленные операторы вместо динамическихСтроки SQL
- Объектно-ориентированное поведение, которое можно
extend
редактировать с помощью собственных классов.