JS、PHP 和 MySQL 是廣泛應用于網站和應用程序開發的重要技術。其中,JS 是一種腳本語言,用于前端的網頁交互和實現動態效果;PHP 是一種服務器端語言,用于處理網站控制邏輯和生成動態網頁;MySQL 則是一種關系型數據庫,用于存儲和管理數據。下面我們來了解一下 JS、PHP 和 MySQL 數據庫操作的內容。
JS 數據庫操作可以使用瀏覽器內置的 IndexedDB 或者第三方庫。其中,IndexedDB 是 HTML5 中新增的一個瀏覽器端數據庫,可以提供高性能的本地存儲和查詢功能。開發者也可以使用第三方庫例如 PouchDB 等簡化開發。下面是一個使用 IndexedDB 的例子:
// 新建一個數據庫 const request = indexedDB.open('myDatabase', 1); // 數據庫創建成功后的回調 request.onsuccess = function(event) { const db = event.target.result; // 新建一個 objectStore const objectStore = db.createObjectStore('myObjectStore', { autoIncrement: true }); // 添加一條記錄 const transaction = db.transaction('myObjectStore', 'readwrite'); const store = transaction.objectStore('myObjectStore'); const addRequest = store.add({ name: 'John', age: 30 }); addRequest.onsuccess = function() { console.log('添加成功'); }; }; // 數據庫創建失敗后的回調 request.onerror = function(event) { console.log('數據庫創建出錯'); };
PHP 數據庫操作主要是通過 MySQLi 擴展或者 PDO 擴展進行。其中,MySQLi 是 PHP 內置的擴展,可以提供面向過程和面向對象兩種操作方式。PDO 則是一個通用的數據庫抽象層,可以支持多種數據庫系統。下面是一個使用 MySQLi 擴展的例子:
// 新建一個數據庫連接 $conn = mysqli_connect('localhost', 'username', 'password', 'myDatabase'); if (!$conn) { die('連接失?。? . mysqli_connect_error()); } // 執行查詢語句 $sql = "SELECT name, age FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { // 輸出數據 while($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row["name"]. " - 年齡: " . $row["age"]. "
"; } } else { echo "沒有數據"; } // 關閉連接 mysqli_close($conn);
MySQL 數據庫操作可以使用 SQL 語句進行增刪改查操作。常用的語句有 SELECT、INSERT、UPDATE 和 DELETE。下面是一個使用 SELECT 語句查詢的例子:
// 新建一個數據庫連接 $conn = mysqli_connect('localhost', 'username', 'password', 'myDatabase'); if (!$conn) { die('連接失敗:' . mysqli_connect_error()); } // 執行查詢語句 $sql = "SELECT name, age FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { // 輸出數據 while($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row["name"]. " - 年齡: " . $row["age"]. "
"; } } else { echo "沒有數據"; } // 關閉連接 mysqli_close($conn);