Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) [1] 2 3  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Биндер для mysqli
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Кто-нибудь заморачивался с дебаггингом Prepared statement? Вообще это возможно, синтезировать результирующий текст запроса?


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26362
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 8 дней
Карма: 736




ты не про это говоришь?



$data = array(
'price' => 10.1291231,
'count' => 25,
'text'=>"as'fsfas"
);

echo $stmt->plhdr("SELECT good_name, price, count FROM bla WHERE price BETWEEN (f:price AND f:price * i:count) AND count > i:count AND `text` = s:text" , $data);


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6261
Пользователь №: 5552
На форуме: 8 лет, 10 месяцев, 15 дней
Карма: 163




В doctrine можно smile.gif


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Цитата (waldicom @ 26.10.2015 - 15:32)
В doctrine можно

Слышал, ага. Но чет нет вдохновения в этом оверинжениринге шарится. Если ниче не придумаю, придется. sad.gif


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Цитата (Игорь_Vasinsky @ 26.10.2015 - 15:31)
ты не про это говоришь?

Почти. Только для mysqli. Там нет именованных плэйсхолдеров.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26362
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 8 дней
Карма: 736




twin
а как неименованные?

т.е. - можно при "prepare" указывать в массив указывать типы

'mymethod'=>array(
array(
'name'=>'uid',
'descr'=>'id usera',
'type'=>'int'
)
);


тогда

echo $stmt->plhdr("SELECT * from users where uid =:uid" , $data);

так в CI реализовано (по крайней мере в том, с которым я на работе).

либо как в моём примере

а как неименованные?


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Да не особо важно, именованные или нет. Важно другое. Я хочу использовать нативные методы. Дело совсем не сложное, даже работает у меня. Но вот это никак не могу придумать как обойти:
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);

$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;
Как она, зараза, видит переменные, которые инициализированы после вызова...

Со ссылками пробовал мутить, не выходит пока. :(


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



c начала 2017 года в Новосибирске.
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26362
Пользователь №: 21350
На форуме: 7 лет, 2 месяца, 8 дней
Карма: 736




тут разглядывал? http://php.net/manual/ru/class.mysqli-stmt.php biggrin.gif


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Что именно? smile.gif Где там вывод готового запроса?

Для информации, чтобы не зря тема пропала. smile.gif При использовании технологии prepared statement текст запроса и данные отправляются на сервер SQL по раздельности. И в самом драйвере mysqli_stmt вообще не собираются. Потому и нет такого метода, который бы показал результирующий запрос.

Делается это для того, чтобы повысить производительность при повторных запросах, потому что сам текст запроса передается только один раз, а данные потом могут передаваться разные. И придумано это именно для повтора, а не для безопасности, как многие думают сдуру. Мол ничего не нужно экранировать. Не спасает это от ошибок.

А раз все вдруг решили, что это круто, то и лепят теперь везде, для любых запросов. Потому и приходится думать, как эту ситуацию разрулить. sad.gif


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11932
Пользователь №: 23195
На форуме: 6 лет, 9 месяцев, 28 дней
Карма: 435

Трезвый :
7 лет, 8 месяцев, 28 дней


Цитата (twin @ 26.10.2015 - 19:57)
Как она, зараза, видит переменные, которые инициализированы после вызова...

ууу, как всё запущено


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Цитата (Invis1ble @ 26.10.2015 - 16:25)
ууу, как всё запущено
где?


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11932
Пользователь №: 23195
На форуме: 6 лет, 9 месяцев, 28 дней
Карма: 435

Трезвый :
7 лет, 8 месяцев, 28 дней


Цитата (twin @ 26.10.2015 - 20:29)
Цитата (Invis1ble @ 26.10.2015 - 16:25)
ууу, как всё запущено
где?

я ж процитировал, где smile.gif


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Тогда "что"? biggrin.gif


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11932
Пользователь №: 23195
На форуме: 6 лет, 9 месяцев, 28 дней
Карма: 435

Трезвый :
7 лет, 8 месяцев, 28 дней


Цитата (twin @ 26.10.2015 - 20:50)
Тогда "что"? biggrin.gif

ну там же ссылки используются, а ты удивляешься "Как она, зараза, видит переменные, которые инициализированы после вызова..."


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16101
Пользователь №: 6543
На форуме: 8 лет, 7 месяцев, 19 дней
Карма: 303

Трезвый :
6 лет, 4 месяца, 28 дней


Так а мне то как быть. Я понимаю что ссылки, даже написал, что пробовал. Мож чето не то делаю.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) [1] 2 3  Закрытая темаСоздание новой темыСоздание опроса