WedX - журнал о программировании и компьютерных науках

PDO возвращает тот же набор данных даже после изменения запроса SQL

// Get Single Post
    public function read_single() {
          // Create query
          $query = 'SELECT p.NRIC, p.Name, p.Course, p.Course_date, p.duration
                                    FROM ' . $this->table . ' p
                                    WHERE
                                      p.NRIC = ?
                                    LIMIT 0,1';

          // Prepare statement
          $stmt = $this->conn->prepare($query);

          // Bind ID
          $stmt->bindParam(1, $this->id);

          // Execute query
          $stmt->execute();

          return $stmt;
    }

Я обновил запрос $, чтобы получить столбец duration из таблицы. Но он не обновляется и возвращает те же данные. Ниже приведен скриншот ошибки, где я var_dump оператор PDO. Вы можете видеть, что запрос отсутствует p.duration. введите здесь описание изображения

Я новичок в этом PDO, и это вызвано подготовкой PDO? Если да, то как я могу обновить это, чтобы получить данные столбца продолжительности? Заранее спасибо.

27.06.2021

  • Что написал @AlonEitan, вы могли быть новичком в PDO, и это могло отвлечь вас от предупреждения PHP, поскольку вы больше сосредоточены на PDO, чем обычно на предупреждении PHP. Сначала позаботьтесь о предупреждении, так как оно уже может дать вам подсказку, почему сценарий не соответствует вашим намерениям. 27.06.2021
  • Спасибо @hakre. Предупреждение PHP вызвано тем, что запрос не получает данные из столбца продолжительности. Мой запрос $query = 'SELECT p.NRIC, p.Name, p.Course, p.Course_date, p.duration FROM ' . $this->table . ' p WHERE p.NRIC = ? LIMIT 0,1'; Но на моем снимке экрана, когда я var_dump, p.duration отсутствует. 27.06.2021
  • Предположительно, вы не выполняете правильную копию кода, тогда 27.06.2021
  • Если вы используете PDO (и это с MariaDb/Mysql?), включите, чтобы PDO выдавал исключение при ошибке. Тогда вы заранее заметите, возникла ли проблема с запросом/базой данных или она возникла в простом PHP-коде. PHP только даст вам некоторые предупреждения о (выполнении) самого кода PHP, но с SQL и базой данных у вас могут возникнуть другие проблемы. Генерация исключения очень помогает, так как вам не нужно писать специальный код обработки ошибок для каждого запроса (см. пример здесь: stackoverflow. com/a/8992933/367456) 27.06.2021

Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]