繁体   English   中英

如何使用php中的class(oops)在php中创建mysql表?

[英]How to create mysql table in php using class(oops) in php?

我需要使用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);
    } 

}
?>

因此,请提出更改建议或创建表的适当方法

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

您在示例no_name $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 );

使用某种形式的错误处理来找出正在发生的事情

public function query($sql) {
  if (($result = $this->db->query($sql)) !== false) {
    printf("Error: %s\n", mysqli_error($this->db));
  }
} 

暂无
暂无

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

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