2013-06-26 44 views
0

我需要創建使用PHP 類我使用下面的代碼的MySQL表,但沒有表正在創建如何在php中使用類(oops)在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); 
    } 

} 
?> 

所以,請建議更改或按適當的方式創建一個表

我只是一個初學者,很抱歉,如果我問這個簡單的問題。

+2

這不是一個壞的問題,但它不夠具體,你爲什麼不看看PHP的OOP教程,而不是在這裏問一個問題? –

+0

在查詢中有'$ table2',在此之前你定義'$ table'我認爲這些應該是相同的。 – Perry

+0

你的mysql用戶有創建權限嗎? – tlenss

回答

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); 
+0

它仍然不工作 –

0

使用某種形式的錯誤處理,以弄清楚是怎麼回事

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