可能是一個簡單的忽略,但我似乎無法用我的PHP腳本創建表格。我的第一個問題是,我想添加一個表到現有的數據庫。我如何告訴服務器在哪個數據庫中創建表格?創建表的代碼非常簡單,但在這裏它是..創建表格
CREATE TABLE COUNTR(ID INT IDENTITY(1,1)PRIMARY KEY,頁面VARCHAR(50), 月INT,始終INT) ;
任何援助將不勝感激。
可能是一個簡單的忽略,但我似乎無法用我的PHP腳本創建表格。我的第一個問題是,我想添加一個表到現有的數據庫。我如何告訴服務器在哪個數據庫中創建表格?創建表的代碼非常簡單,但在這裏它是..創建表格
CREATE TABLE COUNTR(ID INT IDENTITY(1,1)PRIMARY KEY,頁面VARCHAR(50), 月INT,始終INT) ;
任何援助將不勝感激。
http://dev.mysql.com/doc/refman/5.0/en/use.html
USE my_db1;
CREATE TABLE ...
USE my_db2;
CREATE TABLE ...
如果他需要連接到數據庫進行操作,爲什麼要重新設置數據庫? – Toping
我只顯示如何使用mysql語句更改當前數據庫。 – rogeriolino
在你的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語句之前選擇數據庫。如創建表格。
我驚訝沒有人給出這個答案之前... – Toping
對不起,我遲到了13分鐘! –
$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);
試試此代碼可以在任何數據庫中創建表。
CREATE TABLE db_name.Countr(ID INT IDENTITY(1,1) PRIMARY KEY,Page VARCHAR(50), Month INT, Always INT);
注意:當前數據庫用戶已在其他數據庫中創建表權限。
$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);
創建表 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);
}
?>
如何連接到數據庫?您通常在連接字符串中告訴系統要連接哪個數據庫。噢 - 我猜你的餐桌名是一個錯字...! – Bridge
@HelgiHrafnGunnarsson我會想象,因爲這是一個微不足道的問題:當你連接到進行'SELECT'查詢時,你可以通過使用'mysql_select_db()'或者其他任何函數來告訴服務器你想要的數據庫在選定的庫中)。 –
使用mysql_connect(主機,用戶,通行證) –