Обучение/Помощь новичкам | MySql == PDO
Привет всем!
Кручу весь гугл но не могу понять как это перевести в pdo ?
С меня + в акк
Кручу весь гугл но не могу понять как это перевести в pdo ?
mysql_query('UPDATE `users` SET `login` = '.$_POST[login].', `password` = '.$_POST[password].', `save` = "1" WHERE `id` = '.$id.'');
С меня + в акк
Или есть ли статьи про pdo для чайников?
PhP_Fucker , спроси динку поможет
$pdo->prepare("UPDATE users SET login=?, password=?, save=? WHERE id=?") ->execute([$_POST['login'], $_POST['password'], 1, $id]);
PhP_Fucker , http://php.net/manual/ru/book.pdo.php
шо за буквы
DELETED
5 декабря 2018, в 13:56
Delete
d1nka (04.12.2018 в 21:34)
$pdo->prepare("UPDATE users SET login=?, password=?, save=? WHERE id=?") ->execute([$_POST['login'], $_POST['password'], 1, $id]);
$pdo->prepare("UPDATE users SET login=?, password=?, save=? WHERE id=?") ->execute([$_POST['login'], $_POST['password'], 1, $id]);
и в итоге при таком виде запроса, прописав limit ?, ? получим ошибку синтаксиса, так как параметры, переданные напрямую в execute() форматируются как строки и мы получим, например - limit '10', '10', а limit - это int, поэтому нужно или режим эмуляции в PDO отключать или биндить параметры, приводя их к INT
так что при пагинации такой запрос вызовет ошибку
двоечница
________
посл. ред. 05.12.2018 в 13:56; всего 1 раз(а); by PhpStorm