connect_error) { throw new Exception("Connection failed: " . $conn->connect_error); } echo "Connected successfully
"; // CRUD Operations // Create function createUser($conn, $name, $email) { $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email); if ($stmt->execute()) { echo "New user created successfully
"; } else { echo "Error: " . $stmt->error . "
"; } $stmt->close(); } // Read function readUsers($conn) { $result = $conn->query("SELECT * FROM users"); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
"; } } else { echo "No users found.
"; } } // Update function updateUser($conn, $id, $name, $email) { $stmt = $conn->prepare("UPDATE users SET name = ?, email = ? WHERE id = ?"); $stmt->bind_param("ssi", $name, $email, $id); if ($stmt->execute()) { echo "User updated successfully
"; } else { echo "Error: " . $stmt->error . "
"; } $stmt->close(); } // Delete function deleteUser($conn, $id) { $stmt = $conn->prepare("DELETE FROM users WHERE id = ?"); $stmt->bind_param("i", $id); if ($stmt->execute()) { echo "User deleted successfully
"; } else { echo "Error: " . $stmt->error . "
"; } $stmt->close(); } // Example usage of CRUD operations createUser($conn, "John Doe", "john@example.com"); createUser($conn, "Jane Smith", "jane@example.com"); echo "
All Users:
"; readUsers($conn); updateUser($conn, 1, "John Updated", "john.updated@example.com"); // Update user with ID 1 echo "
All Users after update:
"; readUsers($conn); deleteUser($conn, 2); // Delete user with ID 2 echo "
All Users after deletion:
"; readUsers($conn); } catch (Exception $e) { echo "Error: " . $e->getMessage(); } finally { // Close the connection if (isset($conn)) { $conn->close(); } } ?>