如何使用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函数向数据库写入数据的基本示例代码。请根据实际情况修改主机、用户名、密码、数据库名以及要插入的表名、字段和数据。
