Articles of pdo

Как удалить запись в php, которая имеет составной (многоколоночный) первичный ключ

Хорошо, вот PHP-код для удаления <?php require '../../AppData/database.php'; $id = 0; if ( !empty($_GET['ActNo'])) { $id = $_REQUEST['ActNo']; } $sec = 0; if ( !empty($_GET['SectionNo'])) { $sec = $_REQUEST['SectionNo']; } if ( !empty($_POST)) { // keep track post values $id = $_POST['ActNo']; $sec = $_POST['SectionNo']; $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "DELETE FROM section […]

PHP mysql: вставка данных из массива

У меня возникли проблемы с извлечением массивов для вставки в базу данных. Моя форма принимает множественное и динамическое количество входов, поэтому у меня есть данные в массиве со входами phonenos [] и phonetypes []: <form name="add" action="" method="POST"> <input name="name" type="text" placeholder="Name"></input><br /> <input name="qty" type="text" placeholder="Qty"></input><br /> –> <input class="form-control required" name="phonenos[]" maxlength="14" type="text" […]

setAttribute для PDO с использованием драйвера ODBC?

Я пытаюсь установить некоторые атрибуты для моего подключения pdo, я использую drbier odbc, который подключается к SQL Server, и я получаю неизвестный атрибут $db = new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=my_db;charset=utf8; Uid=my_usser;Pwd=my_pass;"); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); print_r($db->errorinfo()); //It show me: Array ( [0] => 00000 [1] => 0 [2] => Unknown Attribute (setAttribute[0] at (null):0) [3] => IM001 ) Я […]

PDO-версия mysql_num_rows ($ result) == 0)

Возможный дубликат: Альтернатива для mysql_num_rows с использованием PDO ^ Я считаю, что это не тот же вопрос. Другой код авторов отличается от моего, что требует другого ответа. Я успешно получил ответ от этого поста и пометил его как ответ. Сейчас все работает нормально (нет помощи от другой «дублирующей» темы. Я хочу отобразить сообщение «Нет клиента […]

PDO MySQL вызывает запрос небуферизованных запросов

Я исследовал онлайн, но большинство примеров или инструкций, похоже, не относятся к тому, что я пытаюсь выполнить. Короче говоря, мой код должен выполнить следующее: Хранимая процедура вызывается из моего php-скрипта, который возвращает набор данных, который я хочу выполнить, и создавать строки в таблице (для отображения в режиме онлайн). Однако одно из полей моей таблицы должно […]

Проблемы с подключением к MySQL с использованием PDO

Я пытаюсь преобразовать свое приложение с использованием устаревшего синтаксиса mysql в PDO для подключения к базе данных и выполнения запросов, и до сих пор это было больно. Прямо сейчас у меня есть класс, db_functions.php, в котором я пытаюсь создать PDO-соединение с базой данных, а также выполнять все операции CRUD внутри. Вот пример кода: db_functions.php <?php […]

Получение ошибки SQLSTATE Соединение отказалось от NAS Synology

Я делаю страницу под строительство, которая размещается на моем NAS Synology. Посетители могут подписаться на электронную почту и получать информацию, когда сайт будет доступен. У меня проблемы с базой данных и PHP-кодом, которые добавляют электронное письмо в базу данных. Если имя сервера является localhost , я получаю следующую ошибку: SQLSTATE [HY000] [2002] Нет такого файла […]

Рекомендации по доступу к зарегистрированному объекту пользователя из других классов

Это вопрос относительно наилучшей практики хранения и доступа к объекту из другого класса. Я использую простую самодельную парадигму MVC в PHP , класс называется User и имеет свои собственные методы и вары, которые по существу работают как уровень абстракции базы данных. Этот класс создается путем вызова new User($userID) который извлекает данные из базы данных с […]

mysql_real_escape_string не показывает ошибку

Я перемещаю свое приложение с расширения Mysql на PHP PDO. У меня возникла странная проблема. В моей среде разработки у меня есть как сервер db [MySQL], так и веб-сервер в единой системе, где, как и в тестовой среде, веб-серверы и серверы db находятся в разных системах. Следующий тестовый код отлично работает в среде dev и […]

Сайт PHP / mysql с использованием utf8mb4 не будет корректно извлекать emojis из базы данных, несмотря на то, что utf8mb4 указывается везде, что я могу найти, чтобы его поместить

Сегодня я преобразовал базу данных mysql 5.7 в utf8mb4. В качестве теста я положил poo emoji (💩) в поле, используя Navicat. Он отлично отображает Navicat, даже если я уйду и снова открою программу. Проблема возникает, когда я извлекаю его с помощью PDO в своем скрипте и повторяю его в браузере; Я получаю (6 диагональных черных […]