欢迎访问宙启技术站
智能推送

如何使用PHP函数向数据库写入数据?

发布时间:2023-07-04 20:38:05

在PHP中,可以通过使用MySQL扩展、PDO(PHP Data Objects)或其他第三方库来与数据库进行交互并写入数据。以下是使用MySQL扩展和PDO两种方式的示例代码。

1. 使用MySQL扩展:

步骤1:连接到数据库

首先需要使用mysql_connect()函数连接到数据库。示例代码如下:

$host = 'localhost'; // 数据库主机
$username = 'username'; // 数据库用户名
$password = 'password'; // 数据库密码
$database = 'database'; // 数据库名

$conn = mysql_connect($host, $username, $password);
if (!$conn) {
    die('无法连接到数据库: ' . mysql_error());
}

mysql_select_db($database, $conn);

步骤2:执行SQL查询

然后,使用mysql_query()函数执行SQL查询来插入数据。示例代码如下:

$firstname = 'John';
$lastname = 'Doe';
$age = 30;

$sql = "INSERT INTO users (firstname, lastname, age) VALUES ('$firstname', '$lastname', '$age')";
$result = mysql_query($sql);

if (!$result) {
    die('无法插入数据: ' . mysql_error());
} else {
    echo '数据插入成功!';
}

步骤3:关闭数据库连接

最后,使用mysql_close()函数关闭数据库连接。示例代码如下:

mysql_close($conn);

2. 使用PDO:

步骤1:连接到数据库

首先需要通过实例化PDO类对象来连接到数据库。示例代码如下:

$host = 'localhost'; // 数据库主机
$username = 'username'; // 数据库用户名
$password = 'password'; // 数据库密码
$database = 'database'; // 数据库名

try {
    $conn = new PDO("mysql:host=$host;dbname=$database", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo '数据库连接成功!';
} catch(PDOException $e) {
    die('数据库连接失败: ' . $e->getMessage());
}

步骤2:执行SQL查询

接下来,使用prepare()方法来准备SQL查询,并使用bindParam()execute()方法来执行查询。示例代码如下:

$firstname = 'John';
$lastname = 'Doe';
$age = 30;

try {
    $stmt = $conn->prepare("INSERT INTO users (firstname, lastname, age) VALUES (:firstname, :lastname, :age)");
    $stmt->bindParam(':firstname', $firstname);
    $stmt->bindParam(':lastname', $lastname);
    $stmt->bindParam(':age', $age);

    $stmt->execute();
    echo '数据插入成功!';
} catch(PDOException $e) {
    die('无法插入数据: ' . $e->getMessage());
}

步骤3:关闭数据库连接

最后,通过将数据库连接对象设置为null来关闭数据库连接。示例代码如下:

$conn = null;

以上是使用PHP函数向数据库写入数据的基本示例代码。请根据实际情况修改主机、用户名、密码、数据库名以及要插入的表名、字段和数据。