Создать таблицу с PDO

Я получаю такую ​​ошибку:

Uncaught Error: Call to undefined method PDO::execute()

Мой код:

<?php
session_start();
require("../connecting-to-database.php");

$query = "CREATE TABLE `classes`(
                       `ID_class` int(11),
                       `name` varchar(255),
                       PRIMARY KEY(`ID_class`))";
$pdo->execute($query);

В чем моя проблема?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
998
1

Ответы 1

Execute предназначен для подготовленных операторов, которые не выполняются напрямую. Также не забудьте поймать свое исключение.

Попробуйте следующее:

<?php
session_start();
require("../connecting-to-database.php");


try {
$query = $pdo->prepare("CREATE TABLE `classes`(
                   `ID_class` int(11),
                   `name` varchar(255),
                   PRIMARY KEY(`ID_class`))");
$query->execute();
}
catch (PDOException $e) {
  echo $e->getMessage();
}

У меня есть это, и я также получаю ту же ошибку: <?php session_start(); require("../connecting-to-database.php"); $query = $pdo->prepare("CREATE TABLE classes( ID_class` int (11), name varchar (255), PRIMARY KEY (ID_class)) "); $ pdo-> execute ($ query);`

user9854912 27.05.2018 22:36

Мне не хватало закрывающей скобки. Попробуй это сейчас.

Statik Stasis 27.05.2018 22:38

Я знал это. Все та же проблема. Код, который я использую, активен.

user9854912 27.05.2018 22:40

Вам все еще нужен prepare()

Nigel Ren 27.05.2018 22:47

Да, я отвечаю по телефону, пока готовлю детей к выходу из дома. Извини за это. Попробуй это сейчас.

Statik Stasis 27.05.2018 22:50

Исправлена ​​отсутствующая цитата - попробуйте сейчас J.Doe

Statik Stasis 27.05.2018 22:55

Другие вопросы по теме