2012-10-24 148 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); 
    } 
?>