PHP MySQL 簡介

透過 PHP,您可以連接和操作資料庫。
MySQL 是跟 PHP 搭配使用的最受歡迎的開源資料庫系統。
如果想學習更多 MySQL 知識可以查看本站 MySQL 教學。

PHP MySQL 是什麼

#MySQL 為關係型資料庫(Relational Database Management System), 這種所謂的"關係型"可以理解為"表格"的概念,

一個關係型資料庫由一個或數個表格組成, 如圖所示的一個表格:

106.png


#表頭(header): 每一列的名稱;

列(row):具有相同資料類型的資料的集合;

行(col): 每一行用來描述某個人/物的具體資訊;

值( value): 行的具體資訊, 每個值必須與該列的資料型態相同;

鍵(key): 表中用來識別某個特定的人\物的方法, 鍵的值在目前列中具有唯一性。


上圖展示是一個簡單的資料庫表格,讓初學者在腦海中有一個初步的影像。以下說明MySQL的特性

MySQL 是一種在 Web 上使用的資料庫系統。

MySQL 是一種在伺服器上運行的資料庫系統。

MySQL 不管在小型或大型應用程式中,都是理想的選擇。

MySQL 是非常快速,可靠,且易於使用的。

MySql 的核心程式採用完整的多執行緒程式設計。

MySQL 支援標準的 SQL。

MySQL 在一些平台上編譯。

MySQL 是免費下載使用的。

MySQL 是由 Oracle 公司開發、發布和支援的。

MySQL 是以公司創辦人 Monty Widenius's daughter: My 命名的。

PHP為MySql提供了強力支持,PHP提供了一整套的MySql函數,對MySql進行了全方位的支援。

MySQL 中的資料儲存在表中。表格是一個相關資料的集合,它包含了列和行。


在分類儲存資訊時,資料庫非常有用。一個公司的資料庫可能有以下表格:

Employees:僱員類別表格。

Products:商品類別表格。

Customers:客戶類別表格。

Orders:公司訂單類別表格。


PHP + MySQL

#免費的 MySQL 資料庫通常是透過 PHP 來使用的。

PHP 與 MySQL 結合是跨平台的。 (您可以在 Windows 上開發,在 Unix 平台上套用。)

查詢

#查詢是一種詢問或請求。

透過 MySQL,我們可以向資料庫查詢具體的信息,並且得到傳回的記錄集。

請看下面的查詢(使用標準 SQL):

         mysql> set names utf8;
         mysql> SELECT name(列) FROM websites(資料庫表名);
    #----- | name          |
           +---------------+
           | Google  ##            | php中文網    |
           | 微博         |
           | Facebook      |
           | stackoverflow |
            


#語句 
set names utf8;
用來設定資料庫編碼,讓中文可以正常顯示。

上面的查詢選取了 "websites" 表中 "name" 欄位的所有資料。 查詢語句是學習MySQL的基本操作,後面網站將會詳細解說。

如需學習更多關於 SQL 的知識,請造訪我們的 SQL 教學。

下載MySQL 資料庫

如果您的PHP 伺服器沒有MySQL 資料庫,可以在此免費下載MySQL: http://www.mysql .com。

也可以使用如:WampServer , PhpStudy等軟體,自備 MySQL 資料庫。


關於MySQL 資料庫的事實

關於MySQL 的一點很棒的特性是,可以對它進行縮減,來支援嵌入的資料庫應用程式. 也許正因為如此,許多人認為 MySQL 只是能處理中小型的系統。

事實上,對於那些支援龐大資料和存取量的網站(例如 Friendster、Yahoo、Google),MySQL 是事實上的標準資料庫。


這個位址提供了使用 MySQL 的公司的概覽: http://www.mysql.com/customers/。

區分資料庫與資料庫管理軟體

我們通常MySQL叫資料庫,其實全名應該是資料庫管理軟體,而資料表的集合才叫資料庫。 因此在一個資料庫管理軟體中,可以管理多個資料庫,每個資料庫中可以有多個資料表,每個資料表裡可以設定多個欄位。


繼續學習
||
<?php // 这段代码需要预先创建好数据库和表才能运行 $conn = mysqli_connect($servername,$username,$password); // 获取连接 if($conn){ //判断是否连接 mysqli_select_db($conn,"db_name"); // 选择一个数据库 mysqli_query($conn,"set names utf8"); // 查询输出要使用utf8的编码格式,避免乱码 $sql = "select * from product;"; // 查找到数据库的product表() $result = mysqli_query($conn,$sql); // 从键连获取到数据库的字表 while($row = mysqli_fetch_array($result,MYSQL_ASSOC)){ // MYSQLI_ASSOC返回键值形式数组 echo $row["需要输出的表中列的名称"]; } mysqli_free_result($result); // 释放内存在 mysqli_close($conn); // 关闭连接 echo "成功"; }else{ echo "失败"; }; ?>