По сути, БД MySQL мы используем как банальное хранилище данных. На самом деле ее функционал очень широк. С нуля было написано новое расширение php_mysqli. Внешне оно похоже на mysql.
Особенности mysqli
- Процедурный интерфейс (т.е. набор функций).
- Объектно-ориентированный интерфейс (можно создавать объект БД и обращаться к нему).
- Имеет поддержку дополнительных функций мониторинга, отлова ошибок, управления загрузкой и репликации.
Отличия от mysql:
- Нет подключения к базе данных по умолчанию.
- Нет соединения по умолчанию, надо явно обращаться к соединению с сервером БД.
Примеры кода:
$conn = mysqli_connect('host','root','1234','news'); // нет явного соединения с БД, имя БД передается четвертым параметром
$result = mysqli_query($conn, 'SELECT * FROM articles') //здесь соединение указывается первым параметром
while($row = mysqli_fetch_array($result,MYSQLI_NUM)){echo $row[0];}
mysqli_free_result($result);
mysqli_close($conn);