Вопросы с тегом «pdo»

PDO (объекты данных PHP) - это уровень (интерфейс) абстракции доступа к данным для PHP. Он работает с большинством систем баз данных.

3
Запрос PDO против выполнения
Они оба делают одно и то же, только по-разному? Есть ли разница, кроме использования prepareмежду $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); и $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result = $sth->fetchAll(); ?
129 php  pdo 

4
В чем разница между MySQL, MySQLi и PDO? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос В чем разница между MySQL, MySQLi …
128 php  mysql  pdo  mysqli 

10
MySQL проверяет, существует ли таблица, не вызывая исключения
Каков наилучший способ проверить, существует ли таблица в MySQL (предпочтительно через PDO в PHP), не вызывая исключения. Мне не хочется разбирать результаты "ПОКАЗАТЬ ТАБЛИЦЫ КАК" и так далее. Должен быть какой-то логический запрос?
123 php  mysql  pdo  database 

5
PDO закрывающее соединение
Просто довольно простой вопрос относительно PDO по сравнению с MySQLi. С MySQLi, чтобы закрыть соединение, вы можете: $this->connection->close(); Однако с PDO он заявляет, что вы открываете соединение, используя: $this->connection = new PDO(); но чтобы закрыть установленное вами соединение null. $this->connection = null; Это правильно, и действительно ли это освободит соединение …
121 php  pdo 

10
Как применить метод bindValue в предложении LIMIT?
Вот снимок моего кода: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); я получил У вас есть …
117 php  mysql  sql  pdo  bindvalue 

7
PDO MySQL: использовать PDO :: ATTR_EMULATE_PREPARES или нет?
Вот о чем я читал до сих пор PDO::ATTR_EMULATE_PREPARES: Эмуляция подготовки PDO лучше с точки зрения производительности, поскольку собственная подготовка MySQL обходит кеш запросов . Собственная подготовка MySQL лучше для безопасности (предотвращение SQL-инъекций) . Собственная подготовка MySQL лучше подходит для отчетов об ошибках . Я больше не знаю, насколько правдивы …
117 php  mysql  pdo 

7
PHP PDO возвращает одну строку
ОБНОВЛЕНИЕ 2: Так это максимально оптимизированный вариант? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH = null; ОБНОВЛЕНИЕ 1: Я знаю, что могу добавить ограничение на sql-запрос, …
113 php  pdo 


4
Могу ли я смешивать MySQL API с PHP?
Я искал в сети и пока что увидел, что вы можете использовать mysql_и mysqli_вместе, что означает: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> или <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) …
106 php  mysql  pdo  mysqli 

9
Как мне вставить значения NULL с помощью PDO?
Я использую этот код, и меня больше не волнует: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's …
105 php  mysql  pdo  null  sql-insert 

6
Установка драйвера PDO на сервер MySQL Linux
Не так давно мне предложили изменить мой код для использования PDO, чтобы параметризовать мои запросы и безопасно сохранять HTML в базе данных. Итак, вот основные проблемы: Я посмотрел http://php.net/manual/en/ref.pdo-mysql.php , и я действительно не понимаю, куда мне поместить эту $ ./configure --with-pdo-mysqlстроку ... Сайт, который я создаю, требует только PDO …
102 php  mysql  pdo  phpmyadmin  install 

7
Поддержка PDO для нескольких запросов (PDO_MYSQL, PDO_MYSQLND)
Я знаю, что PDO не поддерживает выполнение нескольких запросов в одном операторе. Я поискал в Google и нашел несколько сообщений о PDO_MYSQL и PDO_MYSQLND. PDO_MySQL - более опасное приложение, чем любые другие традиционные приложения MySQL. Традиционный MySQL допускает только один SQL-запрос. В PDO_MySQL такого ограничения нет, но вы рискуете получить …
102 php  mysql  pdo 

2
Очистка паролей пользователей
Как мне избежать или очистить пароли, предоставленные пользователем, прежде чем я их хэширую и сохраню в своей базе данных? Когда разработчики PHP рассматривают хеширование паролей пользователей в целях безопасности, они часто склонны думать об этих паролях, как о любых других данных, предоставленных пользователем. Эта тема часто возникает в вопросах PHP, …
100 php  sql  pdo  hash 

7
PDO mysql: как узнать, прошла ли вставка успешно
Я использую PDO для вставки записи (mysql и php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); Есть ли способ узнать, успешно ли он вставлен, например, если запись не была вставлена, потому что это была дубликат? Изменить: конечно, я могу посмотреть базу данных, но я имею в виду программную обратную связь.
96 php  mysql  database  pdo 

4
Как правильно настроить PDO-соединение
Время от времени я вижу вопросы, касающиеся подключения к базе данных. Большинство ответов я делаю не так, иначе я могу просто не получить правильные ответы. Тем не мение; Я никогда не думал об этом, потому что то, как я это делаю, работает для меня. Но вот сумасшедшая мысль; Может, я …
92 php  mysql  sql  class  pdo 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.