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();
}
}
?>