Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: INSERT в 2 таблицы одним запросом... [2]
Форумы портала PHP.SU » » Вопросы новичков » INSERT в 2 таблицы одним запросом...

Страниц (2): « 1 [2]
 

16. Green - 09 Августа, 2012 - 21:16:10 - перейти к сообщению
Stierus пишет:
а как же prepared statements?

Да, про самое главное я забыл, сорри. А их можно и не использовать))) Но тогда конечно смысла использования MySQLi - не будет. Хи


Stierus, Ваще, отстань, ты злой, я тебя боюсь))) Смущён

Лан, Вы хорошие собеседники, но я спать) Завтра с утра машину на учет ставить поеду...
Споки всем... Не понял
17. tuareg - 09 Августа, 2012 - 21:17:46 - перейти к сообщению
Stierus prepared statements Не так все однозначно Улыбка . По умолчанию они всего лишь эмулируются. Т.е на сервер MySQL посылается запрос типа
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `table` WHERE id=1;
  3.  

А не
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `table` WHERE id=?;
  3.  

Режим mySQL prepared statements включается. Но что как он работает надо смотреть исходники Улыбка
На хабре писали (не найду ссылку ), что даже сами разработчики mySQLi и PDO говорят, что лучше использовать именно mySQLi, а не PDO если вы не планируете менять БД. как-то так
18. Stierus - 09 Августа, 2012 - 21:20:22 - перейти к сообщению
tuareg, что mysqli, что PDO используют mysqlnd, поэтому не знаю, что за "разработчики" могли такое советовать о_О
19. tuareg - 09 Августа, 2012 - 21:29:58 - перейти к сообщению
Может эти
http://docs.php.net/manual/ru/my...qli.overview.php
20. Stierus - 09 Августа, 2012 - 21:45:44 - перейти к сообщению
Прочитал от начала до конца - не нашел Улыбка Единственное что - не поддерживает Multiple Statements
21. tuareg - 09 Августа, 2012 - 21:53:13 - перейти к сообщению
Там такая табличка есть Улыбка
MySQLi PDO MySQL
Recommended by MySQL for new projects Yes - preferred option Yes No
Не очень силен в английском, но gogle переводит Yes - preferred option как предпочтительный вариант.
Я как бы не спорю и т.д и т.п. Улыбка
22. Мелкий - 10 Августа, 2012 - 09:52:22 - перейти к сообщению
tuareg пишет:
Т.е на сервер MySQL посылается запрос типа

Это только для PDO в режиме по-умолчанию характерно.
http://ru2.php.net/manual/en/mys...api.choosing.php
Названо client-side Prepared Statements. Наследие тяжёлого детства, тьфу, то есть баз, не умеющих препарированные запросы, но для совместимости высокоуровнего API.
MySQLi такой фигнёй не занимается Подмигивание

У PDO есть 2 серьёзных преимущества:
0) препарированные запросы с именованными подстановщиками
1) исключения при ошибках
23. tuareg - 10 Августа, 2012 - 10:56:12 - перейти к сообщению
Мелкий Я как бы просто ответил на пост Stierus
Цитата:
... Ты не поверишь, но и MySQLi стараются не пользоваться, PDO есть, все такое

 

Powered by ExBB FM 1.0 RC1