[英]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.