php 創mysql PHP 建立 MySQL 表

2021-10-17 11:43:34 字數 2165 閱讀 7682

乙個資料表有乙個唯一名稱,並有行和列構成.

使用 mysqli 和 pdo 創立 mysql 表

create table 語句用於創立 mysql 表.

建立表前,我們必要使用 use mydb 來選擇要操作的資料庫:use mydb;

我們將創立乙個名為 "myguests" 的表,有 5 個列: "id","firstname","lastname","email" 和 "reg_date":

上表中的注意事變:

資料型別指定列可以儲存什麼型別的資料.完備的資料型別請參考我們的 資料型別參考手冊.

在設定了資料型別後,你可認為沒個列指定其他選項的屬性:not null - 每一行都必需含有值(不能為空),null 值是不允許的.

default value - 設定默許值

unsigned - 使用無符號數值型別,0 及負數

auto increment - 設定 mysql 欄位的值在新增記載時每次自動增長 1

primary key - 設定資料表中每條記載的唯一標識. 通常列的 primary key 設定為 id 數值,與 auto_increment 一起使用.

每個表都應該有乙個主鍵(本列為 "id" 列),主鍵必須包括唯一的值.

以下例項展示了如安在 php 中建立表:

例項 (mysqli - 面向工具)

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydb";

// 創立連線

$conn = new mysqli($servername,$username,$password,$dbname);

// 檢測銜接

if ($conn->connect_error) else else {

echo "建立資料表差錯: " . mysqli_error($conn);

mysqli_close($conn);

必修》例項 (pdo)

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "mydbpdo";

try {

$conn = new pdo("mysql:host=$servername;dbname=$dbname",$password);

// 設定 pdo 差錯模式,用於丟擲異常

$conn->setattribute(pdo::attr_errmode,pdo::errmode_exception);

// 使用 sql 創立資料表

$sql = "create table myguests (

id int(6) unsigned auto_increment primary key,

firstname varchar(30) not null,

lastname varchar(30) not null,

email varchar(50),

reg_date timestamp

// 使用 exec(),沒有成果返回

$conn->exec($sql);

echo "資料表 myguests 建立勝利";

catch(pdoexception $e)

echo $sql . "

" . $e->getmessage();

$conn = null;

必修》

php 創mysql PHP建立MySQL資料庫

php使用mysqli query函式來建立或刪除mysqli資料庫。該函式接受兩個引數,成功返回true,失敗則返回false。示例試試下面的例子來建立乙個資料庫 php建立mysql資料庫 dbhost localhost 3306 dbuser root dbpass 123456 conn ...

php 創mysql PHP MySQL 建立表

php 建立 mysql 表 乙個資料表有乙個唯一名稱,並有行和列組成。使用 mysqli 和 pdo 建立 mysql 表 create table 語句用於建立 mysql 表。建立表前,我們需要使用 use mydb 來選擇要操作的資料庫 use mydb 我們將建立乙個名為 myguests...

php7不能用mysql php7不能用mysql

php7不能用mysql 很多人從php5 公升級到php7後,程式無法正常執行,尤其是mysql資料庫無法連線,下面來看下解決方法。公升級完php7之後發現有些已經做好的放在本地的專案居然不能正常使用了,這是因為mysql 類的函式已經被php7廢棄,其實早在php5的時候官方已經明確表示過即將廢...