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);

这样,数据就成功插入到数据库中了。