php数据库怎么执行插入
时间 : 2023-04-07 07:10:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 PHP 中,可以使用 MySQLi 和 PDO 两种方式来执行数据库插入操作。
MySQLi 方式:
1. 首先,要建立数据库连接。可以使用 mysqli_connect() 函数来连接 MySQL 数据库服务器,如下所示:
$servername = "localhost"; // 服务器名
$username = "username"; // 用户名
$password = "password"; // 密码
$dbname = "database"; // 数据库名
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
2. 然后,需要执行 INSERT INTO 语句:
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
其中,table_name 表示要插入数据的表名,column1、column2、column3 是要插入的字段名,value1、value2、value3 是要插入的值。
3. 最后,使用 mysqli_query() 函数来执行插入操作:
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
完整的示例代码如下所示:
$servername = "localhost"; // 服务器名
$username = "username"; // 用户名
$password = "password"; // 密码
$dbname = "database"; // 数据库名
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 执行插入操作
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// 关闭连接
mysqli_close($conn);
PDO 方式:
1. 首先,要建立数据库连接。可以使用 PDO 类来连接 MySQL 数据库服务器,如下所示:
$servername = "localhost"; // 服务器名
$username = "username"; // 用户名
$password = "password"; // 密码
$dbname = "database"; // 数据库名
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
2. 然后,需要执行 INSERT INTO 语句:
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
其中,table_name 表示要插入数据的表名,column1、column2、column3 是要插入的字段名,value1、value2、value3 是要插入的值。
3. 最后,使用 PDO::exec() 函数来执行插入操作:
$conn->exec($sql);
echo "新记录插入成功";
完整的示例代码如下所示:
$servername = "localhost"; // 服务器名
$username = "username"; // 用户名
$password = "password"; // 密码
$dbname = "database"; // 数据库名
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
// 执行插入操作
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
$conn->exec($sql);
echo "新记录插入成功";
// 关闭连接
$conn = null;
无论使用哪种方式,都需要注意以下几点:
1. 数据库服务器地址、用户名、密码、数据库名都需要正确设置;
2. 执行 INSERT INTO 语句时,需要确保要插入的字段名、值都正确设置;
3. 执行插入操作前,需要确保要插入的数据是正确的。
要执行插入数据操作,需要使用PHP的MySQLi(MySQL improved)扩展库。下面是基本的插入数据的步骤:
1. 创建数据库连接
首先,我们需要使用mysqli_connect()函数创建一个到MySQL数据库的连接。该函数的参数分别是:数据库主机名、用户名、密码和数据库名。以下是连接到数据库的示例:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建一个连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
2. 插入数据
接着,我们使用mysqli_query()函数执行INSERT语句。该函数的参数分别是:连接对象和SQL查询。以下是插入数据的示例:
```php
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
在上面的例子中,我们执行了一个名为MyGuests的表,其中包含三个列:firstname、lastname和email。我们将一个新的记录插入到该表中。
3. 关闭连接
最后,我们需要使用mysqli_close()函数关闭到数据库的连接。以下是关闭连接的示例:
```php
mysqli_close($conn);
完整的示例代码:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建一个连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 插入数据
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// 关闭连接
mysqli_close($conn);
这样,数据就成功插入到数据库中了。
上一篇
php中怎么把表单放中间
下一篇
php 怎么相减两个日期
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章