iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 27
1
Modern Web

網頁程式設計so easy系列 第 27

Day26 [PHP與MySQL建立網頁資料庫]

  • 分享至 

  • xImage
  •  

連接資料庫

程式碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>PHP與MySQL建立網頁資料庫</title>
</head>
<body>
<?php
// 建立MySQL的資料庫連接 
$link = @mysqli_connect( 
            'localhost',  // MySQL主機名稱 
            'root',       // 使用者名稱 
            '1234',  // 密碼 
            'test');  // 預設使用的資料庫名稱 
if ( !$link ) {
   echo "MySQL資料庫連接錯誤!<br/>";
   exit();
}
else {
   echo "MySQL資料庫test連接成功!<br/>";
}
mysqli_close($link);  // 關閉資料庫連接
?>
</body>
</html>

程式碼呼叫mysqli_connect()來連結資料庫,有興趣的人可以使用上面程式碼來測試看看資料庫是否正確連接。
更改密碼請看上一篇

連接特定資料庫

程式碼部分,如果想要連結不同的資料庫,也可使用mysqli_select_db()來選擇要開啟的資料庫。
程式碼:

// 建立MySQL的資料庫連接 
$link = mysqli_connect("localhost", "root", "1234") 
        or die("無法開啟MySQL資料庫連接!<br/>");
// 指定開啟的資料庫名稱myschool
$dbname = "test";
// 開啟指定的資料庫
if ( !mysqli_select_db($link, $dbname) )
   die("無法開啟 $dbname 資料庫!<br/>");
else
   echo "資料庫: $dbname 開啟成功!<br/>";
mysqli_close($link);  // 關閉資料庫連接

執行SQL指令

首先要在phpMyAdmin上的test資料庫建立一個Table。
以我的test為例,insert Table:
http://ithelp.ithome.com.tw/upload/images/20161228/20103385jQauszmS3z.png

PHP程式碼:

// 建立MySQL的資料庫連接 
$link = mysqli_connect("localhost","root",
                       "1234","test")
        or die("無法開啟MySQL資料庫連接!<br/>");
echo "資料庫test開啟成功!<br/>";
$sql = "INSERT INTO `account`(`name`, `tel`, `birthday`, `address`, `id`) VALUES (\"1234\",\"1234\",\"2016-12-22\",\"123\",\"003\")"; // 指定SQL字串
echo "SQL字串: $sql <br/>";
//送出UTF8編碼的MySQL指令
mysqli_query($link, 'SET NAMES utf8'); 
mysqli_query($link, $sql);

其中SQL字串也可自行更換成查詢、刪除等語法。
新增的語法也可以跟表單合併做成動態的INSERT語法。
詳細可以參考W3schools

下一篇將實作網站登入(資料庫連接、SQL語法、SESSION等應用)


上一篇
Day25 [資料庫系統]
下一篇
Day27 [網站登入]
系列文
網頁程式設計so easy30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言