简体   繁体   English

用PDO创建表

[英]Create table with PDO

I get this error: 我收到此错误:

Uncaught Error: Call to undefined method PDO::execute() 未捕获的错误:调用未定义的方法PDO :: execute()

My code: 我的代码:

<?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);

What is my problem? 我怎么了

Execute is for prepared statements not executing directly. Execute用于未直接Execute的准备好的语句。
Also don't forget to catch your exception. 另外,别忘了捕捉您的异常。

Try the following: 请尝试以下操作:

<?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();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM