1

可能是一个简单的忽略,但我似乎无法用我的 PHP 脚本创建一个表。我的第一个问题是我想向现有数据库添加一个表。如何告诉服务器在哪个数据库中创建表?创建表的代码非常简单,但是在这里..

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

任何援助将不胜感激。

4

6 回答 6

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 语句之前选择数据库。比如创建表。

于 2012-10-24T13:53:46.420 回答
1

http://dev.mysql.com/doc/refman/5.0/en/use.html

USE my_db1;
CREATE TABLE ...
USE my_db2;
CREATE TABLE ...
于 2012-10-24T13:50:11.453 回答
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);
于 2012-10-24T13:53:59.517 回答
0

尝试使用此代码在任何数据库中创建表。

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

注意:当前数据库用户在其他数据库中具有创建表权限。

于 2012-10-24T13:59:06.583 回答
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);
于 2013-04-19T10:57:08.230 回答
0

创建表 CREATE TABLE 语句用于在 MySQL 中创建表。

我们必须将 CREATE TABLE 语句添加到 mysqli_query() 函数来执行命令。

以下示例创建一个名为“Persons”的表,其中包含三列:“FirstName”、“LastName”和“Age”:

<?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);
  }
?>
于 2014-02-27T05:35:40.157 回答