0

我需要使用 PHP 中的类创建一个 MySQL 表我正在使用以下代码,但没有创建表

<?php
$this->query("
   CREATE TABLE '$table2'(
messageno INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(messageno),
 user_id VARCHAR, message VARCHAR,message_time DATETIME)");


?>

<?php 
class core {



public function __construct() {
      $this->db = new mysqli('localhost','box','box','box');
}

    public function query($sql) {
        $this->result = $this->db->query($sql);
    } 

}
?>

所以,请建议更改或创建表的适当方式

我只是一个初学者,如果我问这个简单的问题,我很抱歉。

4

2 回答 2

0

$table在示例中定义为no_name. 但是你似乎$table2在你的查询中使用。这是在哪里定义的?

应该是:

$table = 'no_name';
$query = "CREATE TABLE {$table} ( 
    messageno INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(messageno),
 user_id VARCHAR, message VARCHAR,message_time DATETIME)";

$this->query( $query );
于 2013-06-26T18:17:37.120 回答
0

使用某种形式的错误处理来弄清楚发生了什么

public function query($sql) {
  if (($result = $this->db->query($sql)) !== false) {
    printf("Error: %s\n", mysqli_error($this->db));
  }
} 
于 2013-06-26T18:25:17.370 回答