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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: INSERT в 2 таблицы одним запросом... [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Green
Отправлено: 09 Августа, 2012 - 21:16:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Stierus пишет:
а как же prepared statements?

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


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

Лан, Вы хорошие собеседники, но я спать) Завтра с утра машину на учет ставить поеду...
Споки всем... Не понял

(Отредактировано автором: 09 Августа, 2012 - 21:17:03)

 
 Top
tuareg
Отправлено: 09 Августа, 2012 - 21:17:46
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




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 если вы не планируете менять БД. как-то так
 
 Top
Stierus Супермодератор
Отправлено: 09 Августа, 2012 - 21:20:22
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




tuareg, что mysqli, что PDO используют mysqlnd, поэтому не знаю, что за "разработчики" могли такое советовать о_О
 
My status
 Top
tuareg
Отправлено: 09 Августа, 2012 - 21:29:58
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




 
 Top
Stierus Супермодератор
Отправлено: 09 Августа, 2012 - 21:45:44
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Прочитал от начала до конца - не нашел Улыбка Единственное что - не поддерживает Multiple Statements
 
My status
 Top
tuareg
Отправлено: 09 Августа, 2012 - 21:53:13
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Там такая табличка есть Улыбка
MySQLi PDO MySQL
Recommended by MySQL for new projects Yes - preferred option Yes No
Не очень силен в английском, но gogle переводит Yes - preferred option как предпочтительный вариант.
Я как бы не спорю и т.д и т.п. Улыбка
 
 Top
Мелкий Супермодератор
Отправлено: 10 Августа, 2012 - 09:52:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




tuareg пишет:
Т.е на сервер MySQL посылается запрос типа

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

У PDO есть 2 серьёзных преимущества:
0) препарированные запросы с именованными подстановщиками
1) исключения при ошибках


-----
PostgreSQL DBA
 
 Top
tuareg
Отправлено: 10 Августа, 2012 - 10:56:12
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Мелкий Я как бы просто ответил на пост Stierus
Цитата:
... Ты не поверишь, но и MySQLi стараются не пользоваться, PDO есть, все такое
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB