2012-10-24 147 views
1

可能是一個簡單的忽略,但我似乎無法用我的PHP腳本創建表格。我的第一個問題是,我想添加一個表到現有的數據庫。我如何告訴服務器在哪個數據庫中創建表格?創建表的代碼非常簡單,但在這裏它是..創建表格

CREATE TABLE COUNTR(ID INT IDENTITY(1,1)PRIMARY KEY,頁面VARCHAR(50), 月INT,始終INT) ;

任何援助將不勝感激。

+1

如何連接到數據庫?您通常在連接字符串中告訴系統要連接哪個數據庫。噢 - 我猜你的餐桌名是一個錯字...! – Bridge

+1

@HelgiHrafnGunnarsson我會想象,因爲這是一個微不足道的問題:當你連接到進行'SELECT'查詢時,你可以通過使用'mysql_select_db()'或者其他任何函數來告訴服務器你想要的數據庫在選定的庫中)。 –

+0

使用mysql_connect(主機,用戶,通行證) –

回答

2

在你的PHP服務器,你應該連接到數據庫。您的代碼可能是這樣的:

mysqli_connect("sqlserver.mysite.com", "username", "password") or die("SQL Error: Cant connect to database."); 

那麼你應該做的:

mysqli_select_db("database_name") or die("SQL Error: Cant select database"); 

來執行任何其它SQL語句之前選擇數據庫。如創建表格。

+3

我驚訝沒有人給出這個答案之前... – Toping

+0

對不起,我遲到了13分鐘! –

1
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
mysql_select_db('database_name', $link); 
CREATE TABLE Countr(ID INT IDENTITY(1,1) PRIMARY KEY,Page VARCHAR(50), Month INT, Always INT); 
0

試試此代碼可以在任何數據庫中創建表。

CREATE TABLE db_name.Countr(ID INT IDENTITY(1,1) PRIMARY KEY,Page VARCHAR(50), Month INT, Always INT); 

注意:當前數據庫用戶已在其他數據庫中創建表權限。

0
$sql = "CREATE TABLE wp_shifts (
    user_id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, 
    transact_id int(64), 
    hours decimal(10,2), 
    date varchar(64), 
    time1 varchar(64), 
    PRIMARY KEY (user_id) 
)"; 
$results = $wpdb->query($sql); 
0

創建表 CREATE TABLE語句用於在MySQL中創建表。

我們必須將CREATE TABLE語句添加到mysqli_query()函數來執行該命令。

下面的示例創建一個名爲「Persons」表,有三列:「名字」,「姓氏」和「時代」:

<?php 
$con=mysqli_connect("example.com","peter","abc123","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

// Create table 
$sql="CREATE TABLE Persons(FirstName CHAR(30),LastName CHAR(30),Age INT)"; 

// Execute query 
if (mysqli_query($con,$sql)) 
    { 
    echo "Table persons created successfully"; 
    } 
else 
    { 
    echo "Error creating table: " . mysqli_error($con); 
    } 
?>