Прекращение поддержки расширения MySQL в PHP

1. Studentsov (15.07.2011 / 15:35)
Да, вы совершенно правильно прочитали этот заголовок: в прошлые выходные Филип Олсон отправил в список рассылки php-internals предложение о начале постепенного ухода от расширения mysql в будущих версиях php. Это, однако, не означает, что mysql уже не будет в PHP 5.4, но с версии 5.5 уже начнётся работа по обновлению документации и добавлению E_DEPRECATED ошибок к функциям mysql.

В качестве замены текущему нативному расширению предпологается использовать расширение mysqli или PDO, а возможно mysqlnd.

В результате, в будущих версиях PHP5 (начиная с 5.5 или 5.6) вызовы таких функций, как mysql_pconnect, mysql_query и так далее будут пораждать весьма неприятные уведомления E_DEPRECATED, а уже в версии PHP 6 код этих функций будет, скорей всего, полностью удалён из PHP.

Ура, товарищи!

P.S. Отказ идёт не от MySQL в PHP, а от устаревших функций mysql_*, читаем внимательно

2. Sifon (15.07.2011 / 15:39)
не вижу причин для радости.

3. Studentsov (15.07.2011 / 15:43)
Наконец этот набор устаревших небезопасных функций будет удалён

4. Роман (15.07.2011 / 16:13)
Блин, а я только за мускул всерьез взялся... 0.о

5. KingNLO (15.07.2011 / 16:17)
3. Дмитрий, в любом случае в мобильном интернете произойдет переразпредиление мощностей кодеров.. krut
И некоторые уйдут опять на файлы.

6. Studentsov (15.07.2011 / 16:20)
Да не сам mysql сносят, а функции mysql_*
PDO всегда ждёт вас smile

7. Sifon (15.07.2011 / 16:22)
5. KingNLO, никто на файлы не уйдет. Просто будут искать альтернативу для Mysql. Ты себе представляешь Одноклассники на файлах??
Хотя, лично я не вижу причин отказа от Mysql. Самая быстрая БД из существующих ныне.

8. Studentsov (15.07.2011 / 16:22)
KingNLO (15 Июля 2011 / 16:17)
3. Дмитрий, в любом случае в мобильном интернете произойдет переразпредиление мощностей кодеров.. krut
И некоторые уйдут опять на файлы.
Вряд ли, мощных движков на файлах уже не осталось

9. Sifon (15.07.2011 / 16:34)
а PDO? Это ведь не Mysql. Хотя, Mysqli - намного тормознутее самого Mysql....

10. mozzzg (15.07.2011 / 16:40)
ну есть вариант не обновлять версию пыха)

11. Sifon (15.07.2011 / 16:43)
10. Капец Прокофьевич, я только хотел сказать об этом. Если проект написан на фреймворке, используюзем Mysql, то проще не менять версию пыха на новую, чем переписывать проект на другой фреймворк с обновленной версией БД.

12. Studentsov (15.07.2011 / 16:46)
PDO предоставляет одинаковый интерфейс (очень удобный, кстати) сразу к куче СУБД

Добавлено через 02:29 сек.
ну есть вариант не обновлять версию пыха)
Ага, и ждать кулхацкеров, использующих уязвимости старых версий PHP.
Насчёт фреймворков - все нормальные фреймворки используют PDO по умолчанию

13. Владислав (15.07.2011 / 16:58)
9. Sifon, мегокодер)

14. Sifon (15.07.2011 / 17:12)
13. byvlad, ну-ну... Если у меня тонны кода на фреймворке, который никто не собирается обновлять, то я манал переписывать эти тонны кода... Разве что со временем.... Но однозначно не в данный момент...

Да, мегокодер

15. Studentsov (15.07.2011 / 17:19)
А что за фреймворк?

16. Sifon (15.07.2011 / 17:22)
я образно

17. Виталий (15.07.2011 / 17:35)
да, гуд все, пацаны klass

18. DEKSDUR (15.07.2011 / 17:44)
Я лично ничего хорошего в этой новости не вижу smile

19. Владислав (15.07.2011 / 17:48)
14. Sifon, я не об этом)
mysqli не может быть медленнее чем mysql.

А вообще нужно mysqlnd курить.

20. Саня (15.07.2011 / 17:54)
Блинский. ну ладно переползем на mysqli делов то. ПДО интересно но не нравиться.

21. Саня (15.07.2011 / 18:04)
немного доков по мускули http://phpclub.ru/detail/article/mysqli#part_2_3
Кто еще подкинет желательно на рус буду благодарен

22. ктулху (15.07.2011 / 18:11)
19, это ты с чего такие выводы сделал?
Не может быть медленнее потому что ты его используешь?)

23. Андрей (15.07.2011 / 18:12)
Круто чО) Сотни скриптов из паблика умрут в ошибках)

24. Виталий (15.07.2011 / 18:14)
byvlad (15 Июля 2011 / 17:48)
14. Sifon, я не об этом)
mysqli не может быть медленнее чем mysql.

А вообще нужно mysqlnd курить.
почему именно mysqlnd??? smile

Добавлено через 00:52 сек.
надо почитать об mysqlnd, никогда не слышал об этом

25. Дмитрий (15.07.2011 / 18:18)
Жесть... obana

26. Саня (15.07.2011 / 18:22)
Может опять кодерам работенка найдется ибо 100% найдутся люди которые будут извините за выражение, чесать яйца до последнего, а потом в один момент все умрёт, либо покроется бесчисленными ошибками с обновлением версии пых-пых на сервере...
Тогда то и появится мощный пинок под зад, который заставит кучу народа в панике бегать по форумам выискивая норм кодера, который согласиться переписать весь ***код на совместимость.

Добавлено через 00:41 сек.
юзайте ротор, Вантуз не поленился написать ротор на PDO в свое время, и теперь может только посочувствовать своим менее дальновидным конкурентам.
ДжонЦМС - щевелись))

27. ensteyn-asen (15.07.2011 / 18:26)
26. sanzstez, до 6 версии php еще *** знает сколько времени. до того уже джон 500 выйдет и там все будет заебцом

Добавлено через 02:50 сек.
самый оптимальный вариант - Mysqli

28. Саня (15.07.2011 / 18:32)
27. ensteyn-asen, суть не в том важно.
Всеравно это огромная работа не на один день. Конечно я только за чтобы все осталось на своих местах, но уже стоит позаботиться о переходе на новый уровень и изучении того же мускули или пдо на свой вкус и цвет, ыы.
Чтобы не было в один прекрасный день такого http://upwap.ru/1609827 fuck

29. Александр (15.07.2011 / 18:43)
появился очередной повод расширить свои познания.
за час прочел доки разные и пошел переписывать скрипты E

30. Studentsov (15.07.2011 / 19:11)
mysqli не оптимальный вариант
PDO более универсальнее

31. Саня (15.07.2011 / 19:15)
Смысл универсальности, я же не собираюсь каждый день с одного типа БД на другой перескакивать... Всеравно давно хотел чем то свеженьким заняться вот и шанс. Я наоборот рад что такая фигня произошла)

32. Владислав (15.07.2011 / 19:17)
22. ShiftBHT, mysqli - mysql improved, improved - улучшенный, в технические особенности не углублялся.

p.s. не нужно говорить что на заборе тоже написано.

33. Саня (15.07.2011 / 19:21)
скоро на форуме опять темы-баталии что лучше пдо или мускули)))

34. ктулху (15.07.2011 / 19:31)
32, тогда уж и ненадо говорить то о чём незнаешь

35. Studentsov (15.07.2011 / 19:33)
ShiftBHT (15 Июля 2011 / 19:31)
32, тогда уж и ненадо говорить то о чём незнаешь
как будто ты чего-то знаешь E

Добавлено через 00:49 сек.
sanzstez (15 Июля 2011 / 19:15)
Смысл универсальности, я же не собираюсь каждый день с одного типа БД на другой перескакивать... Всеравно давно хотел чем то свеженьким заняться вот и шанс. Я наоборот рад что такая фигня произошла)
PDO удобнее с точки зрения обеспечения безопасности

36. Тимофей (15.07.2011 / 19:48)
35. Дмитрий, можешь накинуть мануалов по PDO ? от А до Я

37. Studentsov (15.07.2011 / 19:54)
http://php.net/PDO
накинул)

38. Тимофей (15.07.2011 / 20:03)
Дмитрий (15 Июля 2011 / 19:54)
http://php.net/PDO
накинул)
а на русском....

39. Андрей (15.07.2011 / 20:11)
Как можно PDO сравнивать с MySQL? PDO это не бд, а лиш универсальный клиент к разным бд... Както так, не нашёл правельных слов.

40. Studentsov (15.07.2011 / 20:15)
MySQL не БД, а СУБД

41. Андрей (15.07.2011 / 21:00)
На мой взгляд PDO удобней использовать- меньше кода и сразу понятно.
<?php
$pdo=new PDO('mysql:host=localhost;dbname=db','user','password');
$pdo->query('SET character_set_connection=utf-8;' );  
$pdo->query('SET character_set_client=utf-8;');  
$pdo->query('SET character_set_results=utf-8;'); 

$res=$pdo->query('SELECT * FROM `test`')->fetchAll(PDO::FETCH_ASSOC);
foreach($res as $data){
	echo $data['odin'].','.$data['dva'].','.$data['tri'].'<br />';
}
?>


42. Евгений (15.07.2011 / 21:07)
Это означает, что пабличные скрипты позже работать не будут ?

43. Андрей (15.07.2011 / 21:09)
Ronson (15 Июля 2011 / 21:07)
Это означает, что пабличные скрипты позже работать не будут ?
Аха. klass smile

44. Евгений (15.07.2011 / 21:12)
43. Барыга Обама, Очень смешно.....
Просто спросил, интересно.... т.к. пхп только учу и пабл скрипты беру за основу...

45. SeregaNervous (15.07.2011 / 21:12)
Мда, сколько же скриптов на mysql_query поляжет

46. Studentsov (15.07.2011 / 21:26)
Барыга Обама (15 Июля 2011 / 21:00)
На мой взгляд PDO удобней использовать- меньше кода и сразу понятно.
<?php
$pdo=new PDO('mysql:host=localhost;dbname=db','user','password');
$pdo->query('SET character_set_connection=utf-8;' );  
$pdo->query('SET character_set_client=utf-8;');  
$pdo->query('SET character_set_results=utf-8;');
?>
что это за ужас?
<?php
$pdo=new PDO('mysql:host=localhost;dbname=db','user','password', array (PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
?>


47. Женек (15.07.2011 / 21:26)
45. SeregaS, пока они поляжут, точнее пока все хостинги обновятся (чтобы не терять клиентов - это будет крайне медленно), то к тому времени твои пра пра правнуки будут писать гостевую гнигу

48. ктулху (15.07.2011 / 21:28)
Чего вы кипишуете? до PHP 6 скрипты будут выдавать лишь уведомления.
а PHP 6 ещё даже не пахнет. и уж точно на него не перейдут моментально. Это ещё как минимум год-два

49. Studentsov (15.07.2011 / 21:39)
примерная дата выпуска уже есть

50. orel (15.07.2011 / 21:46)
Фух я думал не только расширение удалят, хорошо что pdo пользуюсь

Добавлено через 01:11 сек.
Dcms пострадает вместе с johnCms

51. Женек (15.07.2011 / 21:50)
50. orel, наоборот, мб в DCMS чего полудшает

52. orel (16.07.2011 / 09:30)
51. Basters, Возможно но мне кажется как был неформатированный код так он и останется

53. Владислав (16.07.2011 / 13:38)
52. orel, сейчас там трэш)

54. mefistic (16.07.2011 / 16:09)
Тоже мне трагедия, тот же PDO освоить можно за пару дней.

55. ramzes (16.07.2011 / 16:33)
Пофиг, как использовал mysqli так и буду.
Pdo вообще не нравится. Неприятно читать код.
почему то не переношу его на уровне днк
____
Про медленнее бред, где пруф?

56. ктулху (16.07.2011 / 16:41)
55, кто сказал что медленнее? пруф?

57. orel (16.07.2011 / 16:51)
53. byvlad, и что он пишет нормальный код, отформатированный?

58. ramzes (16.07.2011 / 17:14)
56. ShiftBHT,
Sifon (15 Июля 2011 / 16:34)
Хотя, Mysqli - намного тормознутее самого Mysql....
я вот про этого персонажа

59. ктулху (16.07.2011 / 17:23)
58, а... сори)

60. Владислав (16.07.2011 / 17:35)
59. ShiftBHT, кстати, http://habrahabr.ru/blogs/php/119294/

Добавлено через 00:33 сек.
57. orel, ты видел что бы я такое написал?????????

61. Михаил (16.07.2011 / 18:04)
sanzstez (15 Июля 2011 / 18:22)
Может опять кодерам работенка найдется ибо 100% найдутся люди которые будут извините за выражение, чесать яйца до последнего, а потом в один момент все умрёт, либо покроется бесчисленными ошибками с обновлением версии пых-пых на сервере...
Тогда то и появится мощный пинок под зад, который заставит кучу народа в панике бегать по форумам выискивая норм кодера, который согласиться переписать весь ***код на совместимость.

Добавлено через 00:41 сек.
юзайте ротор, Вантуз не поленился написать ротор на PDO в свое время, и теперь может только посочувствовать своим менее дальновидным конкурентам.
ДжонЦМС - щевелись))
Поставят старую версию php и все проблемы решатся

62. Neformat (16.07.2011 / 18:12)
Тут вон php 5.3.x не часто на шаредхостигах встречается, а Вы панику поднимаете на счет 5.6 в котором поддержки MySQL не будет.

63. Михаил (16.07.2011 / 18:21)
Будет поддержка 5.6, никто ничего не убирает

64. Саня (16.07.2011 / 18:41)
61. Flyd, чо уж тут можно ради совместимости и ereg вернуть и версию пыха 3 накатить заодно врубив глобальные переменные.

Ну не важно, все равно переход будет года 2 идти если не больше...

65. Владислав (16.07.2011 / 19:09)
55. ramzes, +100600

66. Михаил (16.07.2011 / 23:20)
sanzstez (16 Июля 2011 / 18:41)
61. Flyd, чо уж тут можно ради совместимости и ereg вернуть и версию пыха 3 накатить заодно врубив глобальные переменные.

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

67. ramzes (17.07.2011 / 03:02)
обертки есть гуд =)
обертки спасают, ооп в очередной раз выигрывает у процедурки;)

68. Андрей (17.07.2011 / 03:11)
Flyd (16 Июля 2011 / 23:20)
Ради совместимости скриптов с mysql ничего дописывать не придется. Прекратили поддержку означает, что свернули все работы по доработке/исправлению
Это означает что функции mysql_*() будут вызывать предупреждения, а в будущем и вовсе фатальную ошибку.

69. delete (17.07.2011 / 03:12)
67. ramzes, в основном)) эт я незнаю что нужно намутить в коде, что б заметить разницу.. что б она бросалась в глаза и бесила неимоверно.

70. smartvbxos7 (17.07.2011 / 04:14)
Проходим по всем похапэ файлам с мускулом и делаем следущие замены:
"mysql_query(" to "mysqli_query($mysqli, "
------------
"mysqli_" to "mysqli_"
+ альтернатива mysql_result()
function mysqli_result($query, $key = 0) {
$row = mysqli_fetch_row($query);
return $row[$key];
}
------------
Коннектимся так:
$mysqli = mysqli_connect('host', 'user', 'pass', 'base', 3306) or die('Error: connect to server!');
mysqli_set_charset($mysqli, 'utf8') or die('Error: set charset!');
а дисконнектимся так mysqli_close($mysqli);
P.S если вы используете mysqli_query в функциях то необходимо зделать global $mysqli; внутри функции.

71. delete (17.07.2011 / 04:25)
а каких нибудь изменений в SQLite не предвидется? MySQLi конечно хорошо, но порой удобней юзать SQLite.

72. smartvbxos7 (17.07.2011 / 05:01)
Added: к 70 посту
replace
"mysqli_real_escape_string(" to "mysqli_real_escape_string($mysqli, "
71, скулита даже не субдб

73. ramzes (17.07.2011 / 05:37)
72. SmartMаn, О_о, а что ж это тода?)))

74. smartvbxos7 (17.07.2011 / 08:38)
73, это встраиваемая библиотека

Добавлено через 03:02 сек.
Хотя я упоролся )
http://ru.m.wikipedia.org/wiki?search=sqlite

75. smartvbxos7 (17.07.2011 / 08:52)
Субдб но не серверный а движок

76. Александр (17.07.2011 / 10:11)
Денис Одинец (17 Июля 2011 / 03:25)
а каких нибудь изменений в SQLite не предвидется? MySQLi конечно хорошо, но порой удобней юзать SQLite.
в php5.4 его убрали как расширение. Соединили с другим. Я имею ввиду sqlite ниже 3й версии

77. delete (17.07.2011 / 14:28)
SmartMаn, дык в том то и фишка что встроенная smile особенно будит интересна тем у кого хостер додик D и у него вечно мускул сервер отваливается)) Я уже так пару раз обжигался, по часу сидел мучался, пытался при коннектится или другой случай, по неск.раз на дню теряется соединение с базами.

78. Саня (17.07.2011 / 14:50)
Фигня... скулайт не оправдал моих ожиданий.
Переделать как в посте 70 можно, но это fffuuuu конечно, если уж юзать мускули, то не процедурку.

79. delete (17.07.2011 / 14:56)
78. sanzstez, интересно а что ж подвело в SQLite? Конечно sql запросов бедновато, но для многих проектов, то изобилие что есть у MySQLi ненужно))

80. Саня (17.07.2011 / 14:58)
79. Денис Одинец, скорость работы подвела... Да и для нагруженных проектов не годиться. Для блога, гостевой еще куда не шло...

81. ramzes (17.07.2011 / 16:53)
sqlite пока еще молодой проект, дайте ему время, по факту он не хуже, по крайней мере не на много, мускула.
просто много узких мест в нем пока

82. delete (17.07.2011 / 17:08)
80. sanzstez, а что мешает для каждого пользователя создавать отдельную SQLite базу данных smile Для форума другую, для списка пользователей третью и т.д Это даж лучше будет, будут подключатся только те базы, которые нужны в данный момент, а не все сразу smile Да и безопасность возрастает в разы, если не дай бог где то забыл отфильтровать запрос, то взломать через эту дыру пользователей будет не реально, у них другие базы, не связаные с первой))) Да и удаление пользователя удобней, удалил его базу и все, нет больше его.

83. Саня (17.07.2011 / 17:11)
82. Денис Одинец, + лишний раз перегружать файловую систему скулайтом, постоянным считыванием и записью данных.
Хотя я так гостю и блог прикрутил к мотору года 2 назад....
Печальный опыт визави подтверждает что скулайт пока рановато юзать в средних и крупных проектах

84. delete (17.07.2011 / 17:19)
83. sanzstez, как говорит пословица, не храните все яйца в одной корзине. Мне кажется так лучше, повреждение или взлом любого из модулей, не приведет к повреждению всего сайта smile
но в общем это на любителя, кто то MySQL юзает, а кто то SQLite. Раз уж существует какая нибудь СУБД, значит это кому то все таки нужно.

85. Саня (17.07.2011 / 17:25)
84. Денис Одинец, что мне кажется сомнительным шагом применение такой архитектуры...
Лучше использовать проверенные решения, скулайт это не тот инструмент, тут даже транзакции не помогут избежать проблем при записи данных в БД. Будет тупить неимоверно, если несколько чел одновременно будут пытаться записать данные в базу!

86. delete (17.07.2011 / 17:31)
85. sanzstez, если сайт миллионик, то да)) а если там меньше 1000, то вероятность одновремменного запроса в одну единицу времени маловероятно smile Запись и считывание проходит в десятые доли секунды. Хотя всех особенностей я не знаю, возможно такая структура и неоправдает всего возложенного на нее. Я еще масштабных эксперементов не проводил.

87. Саня (17.07.2011 / 17:38)
Денис Одинец (17 Июля 2011 / 17:31)
Я еще масштабных эксперементов не проводил.

Ну и зря. Результаты неприятно удивят))
+ занимать лишнее место на диске если оно лимитировано?
+ не знаю что за глюк такой, может только у меня такая лажа, но при удалении данных из скулайт базы ее размер не уменьшается что есть странно. Хотя можт бок какой...

88. delete (17.07.2011 / 17:45)
87. sanzstez, в размер квоты диска входит и размер баз на диске мускул сервера, я не думаю что хостеры бесплатно там что то будут хранить, ну а то что размер базы данных при удалении чего либо не особо меняется, так это по сути фрагментация данных в файле,такое бывает и у MySQL баз, эт у любого хостера спроси, приходится постоянно дефрагментировать. Ну а если говорить о SQLite то у нее есть такой запрос как VACUUM, который оптимизирует таблицы, например при удалении чего либо.

89. smartvbxos7 (17.07.2011 / 21:50)
На скуле с записью в дб могут быть лаги т.к надо либо блочить при этом дб или ставить в очередь

90. KOZZ (21.07.2011 / 06:36)
нифига не радует новость конечно. но если это действительно к лучшему - значит ничего не остается нам. программист успешен, если постоянно изучает новые методики и технологии.
ООП еще не изучал ввиду ненадобности, поэтому PDO мне не подходит пока что.
буду делать как в 70 посте, хотя скорее всего и от этого вскоре откажутся.
PHP очень активно развивается в сторону ООП, поэтому нужно развиваться вместе с ним в эту сторону

91. ramzes (21.07.2011 / 14:09)
eGo ушел в реал (21 Июля 2011 / 06:36)буду делать как в 70 посте,
не занимайся фигней.
осваивай ооп, там проще не куда (конкретно с классом мускули)

92. KOZZ (21.07.2011 / 14:12)
91. ramzes, да я пытался как - то почитывать мануалы по ООП - не очень все это в голове укладывается, подход к программированию другой немного, оформление, синтаксис ... раньше как - то все легко и просто давалось smile
меня не mysqli пугает, а именно ООП.
когда кстати релиз этой самой версии PHP с урезанными mysql функциями?

93. ramzes (21.07.2011 / 14:14)
musqli_query($query, $link); => $link->query($query);
ни чего сложного;)

94. KOZZ (21.07.2011 / 14:16)
93. ramzes, да там еще какие - то prepare(), exec(), сами эти "->" отталкивают smile
мне бы на несколько дней в мануалы по ООП закопаться с головой

95. ramzes (21.07.2011 / 14:20)
можно и без них. по мере необходимости и их освоить
это шаблоны запросов

96. KOZZ (21.07.2011 / 14:56)
95. ramzes, а как выглядит аналог mysql_result() на mysqli?

97. ramzes (21.07.2011 / 15:00)
$return = $sql->real_query($q)->fetch_row();
echo $return[0];

98. delete (21.07.2011 / 15:00)
96. eGo ушел в реал, по одной функции бушь спрашивать? D
http://php.net/manual/ru/book.mysqli.php

99. KOZZ (21.07.2011 / 15:02)
97. ramzes, %)

100. ramzes (21.07.2011 / 15:06)
98. Денис Одинец, http://www.php.su/functions/?cat=mysqli
русскей изыг предпачтительние

Добавлено через 00:36 сек.
99. eGo ушел в реал, я просто делаю так
function count(){
$return = $this->fetch_row();
return $return[0];
}

101. Виталий (21.07.2011 / 21:01)
Мне понравилась новость.
1.Все публичные скрипты вскором времени перестанут работать.
2.Движение в сторону ООП.
3.Будет больше попыт все таки на професионалов.
До меня ето уже писали, но я хотел бы подчеркнуть

102. ramzes (21.07.2011 / 21:22)
Не так страшен ооп черт, как его малюют

103. Виталий (21.07.2011 / 23:28)
я раньше думал зачем ету хрень придумали, но когда ознакомился, то понравилось! =) если в веб программировании ещё можно обходиться без него, то в разроботке ПО никак... smile (ИМХО)

104. smartvbxos7 (22.07.2011 / 06:47)
Я не юзаю ООП там где оно не нужно, т.к уверен что процедурный подход использует меньше ресурсов.

105. Петр (22.07.2011 / 07:06)
Скорее всего, будет такая же ситуация, как с register globals... Насчет ООП - можно и mysql_* функции обернуть в него, и наоборот написать какие-нибудь алиасы для методов mysqli. Хотя, в целом, нехорошо - php, как мультипарадигменный язык, должен иметь и функции, и объекты.

106. ramzes (22.07.2011 / 09:25)
105. Im-ieee, musqli же имеет и процедурный подход, можно не дописывать ни чего.

107. Петр (22.07.2011 / 11:34)
106. ramzes, блин, только сейчас заметил - всегда использовал объекты(. Ну, в этом случае, вообще разницы никакой, похоже, что достаточно пройтись replace'ом по всем файлам и забыть.

108. KOZZ (22.07.2011 / 13:33)
так, народ, а создавая базы в mysqli я уже не смогу управлять ими через phpmyadmin , так ведь получается?

109. ramzes (22.07.2011 / 13:41)
почему это? mysqli это обновленный mysql
бд одни и те же

110. ктулху (22.07.2011 / 13:47)
Более того, PMA умеет юзать mysqli вместо mysql

111. KOZZ (22.07.2011 / 13:51)
110. ShiftBHT, сорри за тупые вопросы, но как его заставить работать с mysqli ?

112. ктулху (22.07.2011 / 14:02)
111, после того как распаковал скрипт PMA, зайди в настройки (/setup)
Там в настройках точно есть.
в конфиге параметр
$cfg['Servers'][$i]['extension'] = 'mysqli';

113. KOZZ (22.07.2011 / 14:04)
112. ShiftBHT, а на денвере например как это осуществить?

114. Тимофей (22.07.2011 / 14:05)
eGo ушел в реал (22 Июля 2011 / 14:04)
112. ShiftBHT, а на денвере например как это осуществить?
тоже интересен вопрос smile

115. ктулху (22.07.2011 / 14:08)
Ну блин, найдите где там PMA стоит, в конфиге (config.inc.php) добавьте строку которую я дал выше (смотрите чтоб небыло аналогичной), и всё.

116. delete (22.07.2011 / 14:13)
удалено

117. Тимофей (22.07.2011 / 14:18)
ShiftBHT (22 Июля 2011 / 14:08)
Ну блин, найдите где там PMA стоит, в конфиге (config.inc.php) добавьте строку которую я дал выше (смотрите чтоб небыло аналогичной), и всё.
я не нашел что то ...

118. KOZZ (22.07.2011 / 14:18)
ну вот, ок, нашел файл
C:\WebServers\home\localhost\www\Tools\phpmyadmin\config.inc.php
изменил ту строку.
перезагрузил денвер, все ок, в PMA появилось: PHP расширение: mysqli
Спасибо, +1

119. ктулху (22.07.2011 / 14:19)
118, анриал. в БД ничего нигде не меняется.

120. KOZZ (22.07.2011 / 14:20)
119. ShiftBHT, это все моя невнимательность, все правильно ты сказал klass

121. ктулху (22.07.2011 / 14:21)
117, ищи.
120, не за что)

122. KOZZ (22.07.2011 / 14:22)
117. Gamermania,
C:\WebServers\home\localhost\www\Tools\phpmyadmin\config.inc.php


123. Тимофей (22.07.2011 / 14:22)
eGo ушел в реал (22 Июля 2011 / 14:22)
117. Gamermania,
я уже увидил smile спасиб

124. 3DwEp (22.07.2011 / 17:34)
мда.. 2012 близиться..

125. KOZZ (22.07.2011 / 22:23)
В общем на первое время сменил названия функций с mysql_* на mysqli_*, сделал пользовательскую функцию mysqli_result (аналог mysql_result), и забыл в принципе.
дальше по мере изучения буду продвигаться, пока что этого достаточно

126. Тимофей (22.07.2011 / 22:33)
eGo ушел в реал (22 Июля 2011 / 22:23)
В общем на первое время сменил названия функций с mysql_* на mysqli_*, сделал пользовательскую функцию mysqli_result (аналог mysql_result), и забыл в принципе.
дальше по мере изучения буду продвигаться, пока что этого достаточно
разве все так легко?

127. Саня (22.07.2011 / 22:58)
Gamermania (22 Июля 2011 / 22:33)
разве все так легко?
ну не предпочтительный вариант, но сойдет.

128. ramzes (22.07.2011 / 23:39)
127. sanzstez, чем это не предпочтительный то?

129. Саня (23.07.2011 / 00:47)
ramzes (22 Июля 2011 / 23:39)
127. sanzstez, чем это не предпочтительный то?
Не надо так с вызовом отвечать, будто бы я враг народа.
тем что лучше написать один класс для работы с бд и не париться, чем заменять в каждом файле названия ф-ций каждый раз когда припрет. А то так и получаются костыли.
А то многие осознанно не хотят изучать ооп ссылаясь на сложность, усложняя тем самым себе разработку приложения.
Для кого как конечно. Делайте как хотите , это не мои проблемы.

130. ramzes (23.07.2011 / 01:25)
129. sanzstez, просто ты написал утверждение а доводов не привел.
я конечно тоже предпочитаю собственную ооп обертку, но это дело вкуса, так не лучше и не хуже.
function mysql_query($q){
return mysqli_query($q);
}
Ни чем не хуже чем подгонка класса под новые обстоятельства

131. Саня (23.07.2011 / 01:26)
130. ramzes, ну согласись же что это классический костыль.

132. ramzes (23.07.2011 / 02:38)
Такая же обертка, только процедурка.
я не спорю, ооп в этом плане удобнее,сам его предпочитаю,
но еще раз повторюсь, кому что нравится, это ни как на работе скрипта не отразится

133. KOZZ (23.07.2011 / 08:43)
ну я же говорю, это на первое время, потом все равно на ооп переходить придется так или иначе. удобнее с ним, красивее даже smile
по мере осваивания перейду

134. KOZZ (23.07.2011 / 09:00)
А как вот например на хостингах заставить phpmyadmin работать с mysqli ?

135. ramzes (23.07.2011 / 10:18)
я наверное чего то не понимаю, что значит "работать с mysqli"?

136. ктулху (23.07.2011 / 11:37)
134, а смысл? с базами будет работать точно так же. никакие форматы не меняются же. пущай работает как есть)

137. Vizor (23.07.2011 / 11:52)
134, он и так работает

138. KOZZ (23.07.2011 / 13:07)
вы меня не так поняли наверное.
ну вот на денвере мне пришлось менять строчку с расширением с mysql на mysqli, а на хосте как с этим дела обстоят?

139. KOZZ (23.07.2011 / 14:12)
139. ZiGR, так не будет же он для меня одного делать mysqli )) или там можно персонально настроить?

140. ктулху (23.07.2011 / 14:15)
140, нет, нельзя. но это ни на что не влияет. Работа с БД остаётся такой же. меняется только драйвер.Никто и не заметит что в PMA вместо mysql стало mysqli.

141. ramzes (23.07.2011 / 14:44)
блин, обьясните мне серому, зачем это надо?

142. KOZZ (23.07.2011 / 15:05)
144. ramzes, да просто я думал нужно что то дополнительно настраивать на хосте чтобы с mysqli работать
шифт спасибо,теперь ясно

143. delete (23.07.2011 / 15:11)
все уже придумано до нас ;)

144. ramzes (23.07.2011 / 15:11)
145. eGo, да не надо ни чегоsmile
сервер то все тот же, это просто интерфейс обновленный.
я то думал, упустил чегоsmile

145. Sep (24.07.2011 / 12:07)
А в чем собственно разница синтаксиса муsql и myspli?

146. ramzes (24.07.2011 / 12:11)
А зайти на пхп.су и глянуть вера не позволяет?smile

147. Sep (24.07.2011 / 12:55)
149. ramzes, хочется конкретного ответа от знающего человекаsmile

148. ramzes (24.07.2011 / 13:21)
150. IceMan, синтаксис для всех одинаков, знающий, не знающий. Без разницы кто тебе скажет, он от этого не изменится
Сами запросы не отличаются, отличаются функции

149. Максим (02.08.2011 / 07:09)
Я фигею) че так бояться такого перехода? если есть мозг или хотябы часть его работает, то можно переписать целый двиг легко. я тут както зарубежный форум переводил на мускули, так там туева хуча запросов, справился за 30-40 минут... и пока эти ф-и запретят, пока версии пыха в мажоре подымуться пройдет ооочень много времени. знаете, я открою вам глаза, ведь скоро уже 2012 год, год кона света. так че ща париться, все равно наши коды уже никому ненужны будуть...

150. KOZZ (02.08.2011 / 08:27)
действительно, бояться нечего smile
это вынужденный стимул к развитию так сказать

151. Atmas (02.08.2011 / 14:16)
Уважаемые, скажите, а есть ли выигрыш (разница в производительности) между mysqli в виде ОО и процедурном?
То вот, терзают смутные сомнения)))
ramzes, а ты в каком стиле используешь?

152. XoPyC (02.08.2011 / 14:17)
154. Atmas, доля правды да есть)

153. Андрей (02.08.2011 / 18:24)
154# ну если ты собрался писать супер мега-гига проект с миллионом пользователей то, наверное, разница есть. Тут нужно у разработчиков php спросить.

154. ramzes (02.08.2011 / 19:06)
154. Atmas, я ооп, мне просто так привычнее, свой класс легче модифицироватьsmile
а разницы я как то не замечал, по моему ооп немного медленнее должен быть

155. KOZZ (02.08.2011 / 22:09)
ZiGR (3 Августа 2011 / 02:01)
154. Atmas, я использую ООП (весь двиг процедурный)
wtf?
процедурный подход это процедурный, объектно - ориентированный это объектно - ориентированный

156. Саня (03.08.2011 / 01:32)
ооп стиль в первую очередь понятнее. различие в скорости выполнения в сравнении с процедурным мизерные. Тем более никто вам не мешает взять дедик или вдс с любыми параметрами железа, если собираетесь строить крупный проект.
Надеюсь хосты "за 5 руб все анлим" уже издохли? smile

157. ramzes (03.08.2011 / 01:47)
160. sanzstez, если скрипт тормозит то это не от ооп точно))
мне тоже кажется что разница минимальна

158. Atmas (03.08.2011 / 02:16)
Такс, идем дальше D
Многие утверждают что PDO будет побыстрее mysqli. Есть ли подтверждения? Или только ничем не обоснованные домыслы?
Гугл что-то не-то мне выдал хех

159. Саня (03.08.2011 / 02:19)
Что-то все так на скорости помешаны... наверное у всех свой фейсбук не меньше smile
Вот тебе тема если не любишь юзать поиск
http://visavi.net/forum/topic.php?tid=9673&

у ПДО и мускули нет уж такой огромной разницы в скорости работы

160. delete (03.08.2011 / 02:23)
162. Atmas, ну что значит быстрее)) Быстрее работают те функции у которых меньше разных плюшек. Например если идет просто запись и просто считывание, в один поток с блокировкой. А если в неск.потоков, без блокировок, с кучей проверок и т.д эт естественно будит медленней. Ибо одна операция выполняется быстрее чем 10 smile вот и весь секрет. Само по себе, даж при гениальном методе обработки данных не будит вдруг ускорятся)

161. ramzes (03.08.2011 / 02:34)
164. Денис Одинец, он вообще о другом спрашивал.

162. delete (03.08.2011 / 02:46)
165. ramzes, ну я ему вообще говорю, не конкретно о том о чем он спрашивал smile зачем мерять скорость, когда можно посмотреть как оно работает. Эт не только СУБД касается, а так же всех языком программирования и их обверток типа php. smile Просто я когда хочу понять, что нужно использовать оптимально. Беру и открываю мануал, по конкретной функции. Если там сказанно что она по мимо нужной нам операции, еще чем то занимается в этож время. Естественно она будит медленней, чем её собрат выполняющий всего одну, нужную нам операцию.

163. Петр (03.08.2011 / 05:36)
Вообще, если заботишься о скорости, можно просто прогнать код через какой-нибудь обфускатор.

164. Atmas (03.08.2011 / 10:59)
sanzstez (3 Августа 2011 / 02:19)
наверное у всех свой фейсбук не меньше smile
Вот тебе тема если не любишь юзать поиск
http://visavi.net/forum/topic.php?tid=9673&
Ну сарказм тут не уместен, у каждого свои тараканы)
Вот я особой разницы между ними (в том числе "интерфейсом") не увидел, поэтому решил больше узнать о них...
Если б вызвало сразу отвращение, то определился, а так больше копаю...
За ссыль спасибо, не приучился тут к поиску)))
Денис Одинец, это понятно, но как уже говорилось, я не об этом.

URL: https://visavi.net/topics/23268