Я получаю такую ошибку:
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);
В чем моя проблема?






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();
}
Мне не хватало закрывающей скобки. Попробуй это сейчас.
Я знал это. Все та же проблема. Код, который я использую, активен.
Вам все еще нужен prepare()
Да, я отвечаю по телефону, пока готовлю детей к выходу из дома. Извини за это. Попробуй это сейчас.
Исправлена отсутствующая цитата - попробуйте сейчас J.Doe
У меня есть это, и я также получаю ту же ошибку:
<?php session_start(); require("../connecting-to-database.php"); $query = $pdo->prepare("CREATE TABLEclasses(ID_class` int (11),namevarchar (255), PRIMARY KEY (ID_class)) "); $ pdo-> execute ($ query);`