色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php mysqli insert

林國瑞1年前8瀏覽0評論

在php程序開發中,你很可能要讀取數據庫、查詢數據或者往數據庫里添加某些數據。無論是對于初學者還是高級用戶,都需要知道如何通過PHP mysqli插入數據到MySQL數據庫。下面將詳細講解如何實現這個功能。

mysqli插入操作可以讓你向數據庫中的表格添加新的數據。如果在編寫PHP程序時,你需要往MySQL數據庫中插入數據的話,就可以查看以下的示例:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢測連接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// sql插入語句
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn); } mysqli_close($conn);

在上述代碼中,我們創建了一個名為MyGuests的表格,該表格包含了firstname、lastname和email三個列。我們可以使用INSERT INTO語句插入新的記錄。INSERT INTO語句中,VALUES子句指定要插入的新記錄。也就是說,我們新插入了一條記錄,該記錄的名字為John Doe,email地址為john@example.com。

SQL語句中的INSERT INTO可以帶上多個值,如下面所示:

// sql插入語句
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com'),
('Mary', 'Moe', 'mary@example.com'),
('Julie', 'Dooley', 'julie@example.com')";

在上面的代碼中,我們使用了三個VALUES子句插入了三條記錄。

如果你想為更多的列賦值的話,就需要指定更多的列和值:

// sql插入語句
$sql = "INSERT INTO MyGuests (firstname, lastname, email, reg_date)
VALUES ('John', 'Doe', 'john@example.com', '2021-01-06')";

在上面的代碼中,我們指定了一個新的reg_date列,同時給這個列賦值。如果在MySQL中,該列設置為自動增長,則不需要指定。

如果上述的代碼中輸入了之前已經存在的數據列的數據,那么MySQL就會產生一個錯誤。如果確信表格中不存在我們將要插入的數據,那么我們可以使用INSERT IGNORE語句來插入數據。例如:

// sql插入語句
$sql = "INSERT IGNORE INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

在上述代碼中,INSERT IGNORE語句會檢查MyGuests表格中是否存在一個名為John Doe,email地址為john@example.com的記錄。如果該記錄已經存在,那么MySQL會忽略該插入請求,不會在MyGuests表格中插入新的記錄。

總之,使用PHP的mysqli插入操作可以讓你向MySQL表格中添加新的數據。在設計數據庫前,期望你能夠預先知道你需要往表格中添加的數據類型和數據列。