PHP操作数据库记录

31 阅读1分钟

在PHP中操作数据库记录,通常涉及到连接到数据库,执行SQL查询(如SELECT, INSERT, UPDATE, DELETE),然后处理返回的结果。以下是一个使用MySQL数据库和PHP的PDO(PHP Data Objects)扩展的基本示例。

1. 连接到数据库

首先,你需要使用PDO连接到你的MySQL数据库。

php复制代码
	<?php  

	try {  

	    $host = 'localhost';  

	    $dbname = 'your_database';  

	    $user = 'your_username';  

	    $pass = 'your_password';  

	  

	    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  

	    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  

	    echo "Connected successfully";  

	} catch(PDOException $e) {  

	    echo "Connection failed: " . $e->getMessage();  

	}  

	?>

2. 查询数据

一旦连接成功,你可以执行SQL查询并处理结果。

php复制代码
	<?php  

	// 假设你有一个名为"users"的表  

	try {  

	    $stmt = $pdo->query("SELECT * FROM users");  

	    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {  

	        // 输出每行数据  

	        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";  

	    }  

	} catch(PDOException $e) {  

	    echo "Error: " . $e->getMessage();  

	}  

	$pdo = null; // 关闭连接  

	?>

3. 插入数据

使用prepare()方法预处理SQL语句,然后使用bindParam()execute()绑定并执行参数。

php复制代码
	<?php  

	try {  

	    $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");  

	    $stmt->bindParam(':name', $name);  

	    $stmt->bindParam(':email', $email);  

	  

	    // 设置参数并执行  

	    $name = 'John Doe';  

	    $email = 'john@example.com';  

	    $stmt->execute();  

	  

	    echo "New records created successfully";  

	} catch(PDOException $e) {  

	    echo "Error: " . $e->getMessage();  

	}  

	$pdo = null;  

	?>

4. 更新数据

更新数据的操作与插入数据类似,只是SQL语句不同。

php复制代码
	<?php  

	try {  

	    $stmt = $pdo->prepare("UPDATE users SET name = :name WHERE id = :id");  

	    $stmt->bindParam(':name', $newName);  

	    $stmt->bindParam(':id', $id);  

	  

	    // 设置参数并执行  

	    $newName = 'Jane Doe';  

	    $id = 1;  

	    $stmt->execute();  

	  

	    echo "Record updated successfully";  

	} catch(PDOException $e) {  

	    echo "Error: " . $e->getMessage();  

	}  

	$pdo = null;  

	?>

5. 删除数据

删除数据也是类似的。

php复制代码
	<?php  

	try {  

	    $stmt = $pdo->prepare("DELETE FROM users WHERE id = :id");  

	    $stmt->bindParam(':id', $id);  

	  

	    // 设置参数并执行  

	    $id = 1;  

	    $stmt->execute();  

	  

	    echo "Record deleted successfully";  

	} catch(PDOException $e) {  

	    echo "Error: " . $e->getMessage();  

	}  

	$pdo = null;  

	?>

请注意,这些示例假设你已经有一个名为users的表,并且表中有idname, 和email这些列。你需要根据你的实际数据库结构调整这些示例。同时,确保你的数据库连接信息(主机名、数据库名、用户名和密码)是正确的。