PHP開發(fā)之創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表
介紹完代碼,我們說說數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建。
為了方便使用,我們對數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建時定義的名稱都要盡量與功能相近或相同。
字段名 | id | name | title | content | reply | time |
字段類型 | int | varchar | varchar | text | text | datetime |
字段長度 | 10 | 30 | 30 | |||
字段描述 | id編號 | 用戶名 | 標(biāo)題 | 內(nèi)容 | 回復(fù) | 時間 |
<?php // 創(chuàng)建連接 $conn = new mysqli("localhost", "root", "root"); // 檢測連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error);} // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE message"; if ($conn->query($sql) === TRUE) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
上面是對數(shù)據(jù)庫的建庫語句,創(chuàng)建一個叫做message數(shù)據(jù)庫。
接下來是對數(shù)據(jù)表的創(chuàng)建,包含字段名,當(dāng)然名稱也盡量和功能相同:
<?php $SQL = " CREATE TABLE IF NOT EXISTS `detials` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET utf8 NOT NULL, `title` varchar(30) CHARACTER SET utf8 NOT NULL, `content` text CHARACTER SET utf8 NOT NULL, `reply` text CHARACTER SET utf8 NOT NULL, `time` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 "; ?>
這樣數(shù)據(jù)庫就建好了,可以連接數(shù)據(jù)庫并操作了。
當(dāng)然也可以直接進(jìn)入數(shù)據(jù)庫創(chuàng)建。