Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не вникаю до конца чем лучше MySQLi от устаревшего?
 
 автор: Ильдар   (15.07.2011 в 19:45)   письмо автору
 
 

разница в применении, синтаксисе или в чем?

  Ответить  
 
 автор: cheops   (15.07.2011 в 19:48)   письмо автору
 
   для: Ильдар   (15.07.2011 в 19:45)
 

ООП-интефейс, возможность использования предопределенных запросов, что безопаснее, возможность выполнения сразу нескольких запросов... ну и просто более новая библиотека. Если переводить на практический язык, первая C-ориентированная, а вторая C++-ориентированная.

  Ответить  
 
 автор: Ильдар   (15.07.2011 в 20:05)   письмо автору
 
   для: cheops   (15.07.2011 в 19:48)
 

думаешь стоит переводить свой движок на PHP ООП и использовать mysqli?

  Ответить  
 
 автор: cheops   (15.07.2011 в 21:01)   письмо автору
 
   для: Ильдар   (15.07.2011 в 20:05)
 

Ради библиотеки нет, если есть какие-то другие соображения почему ООП может быть полезен, её можно рассмотреть - она же низкоуровневая, т.е. её объекты шевелиться будут быстрее.

  Ответить  
 
 автор: Саня   (15.07.2011 в 21:59)   письмо автору
 
   для: Ильдар   (15.07.2011 в 20:05)
 

Безусловно стоит, особенно в свете последних новостей. Расширение mysql только поддерживается. Никаких новых фич в неё не вводится и уровень поддержки равняется mysql версии 4.1.3. Из особенностей mysqli хочу отметить поддержку подготовленных выражений, использующих двоичный протокол, а не текстовый, что положительно сказывается на производительности. А ещё можно сварганить свой класс на основе mysqli и выполнять такие штуки:
<?
foreach ( $mysqli->query('SELECT * FROM `some_table`') as $row ) {
  print 
$row['id'];
}
Без всяких дополнительных операций с fetch*. Интерфейс Iterator рулит.

  Ответить  
 
 автор: Ильдар   (15.07.2011 в 22:49)   письмо автору
 
   для: Саня   (15.07.2011 в 21:59)
 

твой код впечатляет, минус лишние три строки как было на mysql.
пожалуй думаю стоит осваивать и переходить на него

  Ответить  
 
 автор: Саня   (15.07.2011 в 23:49)   письмо автору
 
   для: Ильдар   (15.07.2011 в 22:49)
 

Отдельно замечу, что данный код НЕ работает для стандартного mysqli. Mysqli — набор классов, которые можно расширять. Я лишь привёл пример как именно расширение базовых классов mysqli может помочь в кодировании.

  Ответить  
 
 автор: Ильдар   (16.07.2011 в 11:29)   письмо автору
 
   для: Саня   (15.07.2011 в 23:49)
 

я понял. Я говорил. что интересны сами классы. Потому что они думаю могут облегчить многие задачи

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования