MySQL和PHP是現在最為常用的數據庫和編程語言之一。二者結合起來可以方便地進行增、刪、改、查操作。在使用MySQL數據庫和PHP編程時,我們需要知道如何添加數據到數據庫中。
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢測連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } // 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 )"; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "創建數據表錯誤: " . $conn->error; } $conn->close();
上面的代碼演示了如何在MySQL數據庫中創建數據表。在這個例子中,MyGuests表包含id、firstname、lastname、email和reg_date等5個列。其中,id列是整型的、自增通項、主鍵屬性;firstname和lastname列是字符串類型,不能為NULL;email列最長為50個字符;reg_date列是TIMESTAMP類型的,用于記錄數據的創建時間。
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢測連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { $last_id = $conn->insert_id; echo "新記錄插入成功。最后插入的ID為: " . $last_id; } else { echo "Error: " . $sql . "
" . $conn->error; } $conn->close();
上面的代碼演示了如何使用INSERT INTO語句在MyGuests表中插入一條新記錄。這里插入的記錄包含了firstname、lastname和email三個屬性,分別為'John'、'Doe'和'john@example.com'。插入成功后,系統會返回插入記錄的ID,我們可以使用insert_id屬性來檢索該值。
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創建連接 $conn = new mysqli($servername, $username, $password, $dbname); // 檢測連接是否成功 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Alan', 'Doe', 'alan@example.com')"; if ($conn->multi_query($sql) === TRUE) { echo "新記錄插入成功"; } else { echo "Error: " . $sql . "
" . $conn->error; } $conn->close();
上面的代碼演示了如何使用MULTIQUERY語句向MyGuests表中插入多條記錄。這里我們使用了多個INSERT INTO語句,各自插入不同的記錄。注意,這里每個INSERT INTO語句之間需要使用分號分隔。如果插入成功,系統會返回"新記錄插入成功"的提示。
總之,MYSQL和PHP結合使用可以方便地進行增、刪、改、查操作。添加數據到MySQL數據庫中,我們可以使用INSERT INTO語句或MULTIQUERY語句,通過這些語句,我們可以快速、高效地向數據庫中插入新記錄。這些語句的使用需要我們了解表結構和記錄屬性,還需要注意語法的規范和使用方法。