PHP 與 MySQL 皆為免費開源軟體,結合後可跨平台(Windows 開發、Linux 部署)建立動態資料庫驅動網站。
<html><body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb", $db);
$result = mysql_query("SELECT * FROM books", $db);
echo "Title: " . mysql_result($result, 0, "title") . "<br>\n";
echo "Author: " . mysql_result($result, 0, "author") . "<br>\n";
echo "Price: " . mysql_result($result, 0, "price") . "<br>\n";
?>
</body></html>
| 函式 | 用途 |
|---|---|
mysql_connect() | 連線 MySQL 伺服器,回傳連線識別資源 |
mysql_select_db() | 選擇預設資料庫 |
mysql_query() | 送出 SQL 查詢,回傳結果集資源 |
mysql_result() | 從結果集取得指定欄位值 |
除 MySQL 外,PHP 亦支援 PostgreSQL、Oracle、Sybase、mSQL、Informix、Solid、dBase、ODBC、Unix dbm、Adabas D、FilePro、Velocis 等。
PHP 可透過 POP3、HTTP、SNMP、NNTP、IMAP 等協定進行網路程式設計。
<?php
$pdo = new PDO("mysql:host=localhost;dbname=mydb", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query("SELECT title, author, price FROM books LIMIT 1");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo "Title: {$row['title']}<br>";
echo "Author: {$row['author']}<br>";
echo "Price: {$row['price']}<br>";
?>