Articles of pdo

Исключение значений в операторах PDO

Не prepare() избежать quotes(') в инструкции PDO? По какой-то причине, когда я это делаю: $sql = "INSERT INTO sessions (id, name) VALUES (1,'O'brian')"; $query = $this->connection->prepare($sql); $query->execute(); Я получаю эту ошибку: Could not insert record SQLSTATE[42000]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near 'brian'. Как это могло быть, если я использую prepare() ?

Some Hosting Not Liking SET NAMES utf8 – «Невозможно выполнить запросы, в то время как другие небуферизованные запросы активны».

Я ввел $PDO->query('SET NAMES utf8;'); в моем коде библиотеки подключений, чтобы получить соответствие Unicode. Это работает на некоторых хостах, где я могу следить за этим с помощью выполнения инструкции PDO с помощью INSERT с помощью .execute() . Однако в некоторых планах хостинга я сталкиваюсь с этой ошибкой: Общая ошибка: 2014 Невозможно выполнить запросы, в то […]

Использование хеш-функции MD5 и пароля при хранении в базе данных

Если у меня есть этот скрипт PHP для системы входа в систему: $user = $_POST['user_name']; $pass = md5($_POST['user_pass']); require_once("connection_file.php"); $sql = "SELECT * FROM login_table WHERE user_n = :us AND user_p = :password"; $stmt = $conn->prepare($sql); $stmt->bindValue(':us', $user, PDO::PARAM_STR); $stmt->bindValue(':password', $pass, PDO::PARAM_STR); $stmt->execute(); $result = $stmt->fetchAll(); if($result) { //echo $msg = "user exist"; if(session_status() == […]

PDO и кэширование, как реализовать его в классе базы данных?

При использовании PDO и MySQL есть ли какие-либо преимущества в результатах кэширования, которые я знаю, я буду использовать несколько раз на одной странице? Или PDO / MySQL автоматически обрабатывает подобные вещи? И если я должен сам это сделать, должен ли я хранить фактические результаты запроса, или я могу просто сохранить PDOS-элементы в кеше и повторно […]

Переход от mysql к PDO

Я изучаю PDO. Я начал менять соединение с базой данных: $dbname = "database1"; mysql_connect( ':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root' ) or die( mysql_error()); mysql_select_db($dbname) or die("MySQL Error: " . mysql_error()); к соединению PDO: $username = "root"; $password = "root"; try { $conn = new PDO('mysql:host=localhost;dbname=database1', $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo 'ERROR: ' . […]

Php pdo foreach

Здесь у меня есть функция php pdo, чтобы получить json из базы данных try { $conn = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $result = $conn->prepare("SELECT id_tabele,naziv FROM track_aktivnosti WHERE prvi=:prvi AND id_akt=:id_akt AND tabela=:tabela"); $result->execute(array(':prvi' => $_POST['prvi'], ':id_akt' => $_POST['id_akt'], ':tabela' => $_POST['tabela'])); $result = $result->fetchAll(); foreach($result as $r) { $temp = array(); $temp[] […]

Запустить второй запрос внутри цикла foreach?

Необходимо запустить 2 запроса внутри foreach, но не можете сделать это без ошибок. Итак, у меня есть это для показа комментариев: $query = 'SELECT * FROM comments WHERE updatepostid = "' . $postID . '"'; try { $stmt = $db->prepare($query); $stmt->execute(); $countcomments = $stmt->rowCount(); } catch (PDOException $ex) { die("Failed to run query: " . […]

Проблема PHP PDO с дезинфицированными полями ORDER BY

У меня есть «сценарий / обработчик ajax», который возвращает кучу категорий продуктов в мой jqGrid. Sql выглядит так: $sql = 'SELECT * FROM product_categories ORDER BY :sidx :sord LIMIT :start , :limit'; $sth = $dbh->prepare($sql); $sth->bindParam(':sidx', $sidx); $sth->bindParam(':sord', $sord); $sth->bindParam(':start', $start, PDO::PARAM_INT); $sth->bindParam(':limit', $limit, PDO::PARAM_INT); $sth->execute(); Теперь у меня уже возникла проблема с «$ start», […]

PHP PDO Fetch не работает?

Я могу успешно выбрать объект, но я не могу получить все строки из базы данных, используя следующий код, может ли кто-нибудь увидеть какие-либо очевидные ошибки? $sql2 = "SELECT ID, Latitude, Longitude, Name FROM Countries"; $stmt2 = $pdo->prepare($sql2); $stmt2->execute(); while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) { echo $countryID = $row->ID; echo $countryName= $row->Name; echo $longitude2 = $row->Longitude; echo […]

Запрос UPDATE с подготовленными операциями

Проблемы с обновлением и обновлением Warning: Crud::update() [crud.update]: Property access is not allowed yet in crud.php on line 60 Это мой код $stmt = $this->mysql->prepare('UPDATE links SET title = ?, url = ?, comment = ? WHERE id = ?'); $stmt->bind_param('sssi',$title,$url,$comment,$id); $stmt->execute(); $stmt->close(); on line 60 return $stmt->affected_rows; В Googled и только нашел одну ссылку […]