PHP mysqli是一个用于与MySQL数据库进行交互的扩展模块,它提供了一组方便易用的API函数来执行各种常规任务,如查询、插入、更新和删除数据等。在本文中,我们将介绍如何使用PHP mysqli扩展添加新的数据。
假设我们有一个名为“customers”的表,包含以下三个字段:id、name和email。我们可以使用以下代码段来创建这个表:
CREATE TABLE customers (id INT(11) AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL);
假设我们想向“customers”表中添加新的客户记录,我们可以使用以下代码:
$insert_query = "INSERT INTO customers (name, email) VALUES ('John Doe', 'john.doe@example')";if ($mysqli->query($insert_query) === TRUE) {echo "New record created successfully";} else {echo "Error: " . $insert_query . "
" . $mysqli->error;}在这个例子中,我们创建了一个$insert_query字符串变量,该变量包含我们要执行的INSERT查询语句。然后我们使用$mysqli->query()方法执行该查询语句。如果查询成功执行,将返回布尔值TRUE,否则返回FALSE。如果返回值为TRUE,则说明新的记录已成功添加到“customers”表中。
如果我们要添加多个客户记录,我们可以使用循环来执行多个INSERT查询。例如:
$customers = array(array('Jane Doe', 'jane.doe@example'),array('Bob Smith', 'bob.smith@example'));foreach ($customers as $customer) {$insert_query = "INSERT INTO customers (name, email) VALUES ('" . $customer[0] . "', '" . $customer[1] . "')";if ($mysqli->query($insert_query) === TRUE) {echo "New record created successfully
";} else {echo "Error: " . $insert_query . "
" . $mysqli->error;}}在这个例子中,我们使用一个名为$customers的数组来保存要添加到“customers”表中的客户记录。然后我们使用一个foreach循环来遍历该数组,对于每个客户记录,我们都执行一个INSERT查询。
除了使用具体的值来添加新的记录之外,我们还可以使用变量或其他类型的值。例如,我们可以从HTML表单中获取用户输入并使用它来添加新的记录:
$name = $_POST['name'];$email = $_POST['email'];$insert_query = "INSERT INTO customers (name, email) VALUES ('$name', '$email')";if ($mysqli->query($insert_query) === TRUE) {echo "New record created successfully";} else {echo "Error: " . $insert_query . "
" . $mysqli->error;}在这个例子中,我们从$_POST数组中获取用户输入的“name”和“email”值,并将它们用作INSERT查询中的变量。
总之,使用PHP mysqli扩展添加新的数据是非常简单的。通过学习一些基本的API函数以及这个示例,您可以轻松地在您的PHP网站中添加新的数据库记录。