用PHP和mysqli创建表的过程是什么?

时间:2019-06-03 05:41:09

标签: php mysql mysqli

我正在尝试连接到数据库并通过PHP创建表,但并不幸运。

我试图与文件$mysqli = new mysqli($host, $user, $passwd, $schema);中的db_inc_oop.php连接,然后在Web浏览器localhost:8080/orders.php中运行,该浏览器是用于创建表的PHP。我将8080插入端口,因为我正在使用XAMPP,并且配置的端口为8080。

这是 db_inc_oop.php 文件:

 <?php

 /* Host name of the MySQL server */
 $host = 'localhost';

 /* MySQL account username */
 $user = 'myUser';

 /* MySQL account password */
 $passwd = 'kpesao123';

 /* The schema you want to use */
 $schema = 'mySchema';

 /* Connection with MySQLi, OOP-style */
 $mysqli = new mysqli($host, $user, $passwd, $schema);

 /* Check if the connection succeeded */
 if (!is_null($mysqli->connect_error))
  {
    echo 'Connection failed<br>';
    echo 'Error number: ' . $mysqli->connect_errno . '<br>';
    echo 'Error message: ' . $mysqli->connect_error . '<br>';
    die();
  }

  echo 'Successfully connected!<br>';

然后在 orders.php 文件中编写

 <?php

 /* Include the MySQLi oop-style syntax connection script */
 include 'db_inc_oop.php';

我希望连接到我的数据库,然后通过PHP创建一个表。

1 个答案:

答案 0 :(得分:0)

in orders.php

编写以下代码

<?php

include 'db_inc_oop.php';

$sql = "CREATE TABLE orders (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
  firstname VARCHAR(30) NOT NULL,
  lastname VARCHAR(30) NOT NULL,
  email VARCHAR(50),
  order_date TIMESTAMP
)";
if (mysqli_query($mysqli, $sql)) {
  echo "Table orders created successfully";
} else {
  echo "Error creating table: " . mysqli_error($mysqli);
}

尝试此操作将在数据库中创建orders表,但是在此之前,请确保您已经授予了用于连接数据库的用户的create table权限

希望这会对您有所帮助,这就是您所期望的