MySQL ni database management system inayotumika kuhifadhi data kwa websites na applications.
Kujua jinsi ya kuanzisha database ni hatua muhimu kwa waanza katika PHP na web development.

🔹 1. Andaa Mazingatio

Hakikisha umeweka XAMPP, WAMP, au MAMP ili uwe na MySQL server.

Fahamu jina la database, table, na fields unazohitaji.

Tumia phpMyAdmin kwa interface rahisi au MySQL commands.

🔹 2. Kuunda Database Kutumia phpMyAdmin

Fungua phpMyAdmin kwenye browser (mfano: http://localhost/phpmyadmin).

Chagua tab Databases.

Andika jina la database (mfano: school_db) kisha Create.

Database mpya itaundwa, tayari kwa tables.

🔹 3. Kuunda Table

Baada ya kuunda database, unda table:

Mfano: Table ya students

Jina la table: students

Fields:

id (INT, AUTO_INCREMENT, PRIMARY KEY)

name (VARCHAR(100))

email (VARCHAR(100))

age (INT)

🔹 SQL Command
CREATE TABLE students (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT(3) NOT NULL
);

🔹 4. Kuunganisha PHP na MySQL

Tumia PHP mysqli au PDO kuunganishwa na database.

config.php

<?php
$servername = "localhost";
$username = "root"; // Default XAMPP username
$password = ""; // Default password
$dbname = "school_db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>


Hii itakuambia kama connection imefanikiwa.

Kila script inayohitaji database inaweza include config.php.

🔹 5. Kuingiza Data kwenye Table

insert_student.php

<?php
include 'config.php';

// Sample data
$name = "Asha";
$email = "asha@example.com";
$age = 16;

// Insert query
$sql = "INSERT INTO students (name, email, age) VALUES ('$name', '$email', $age)";

if ($conn->query($sql) === TRUE) {
echo "Record imehifadhiwa kwa mafanikio";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>


💡 Kumbuka: Baada ya kujaribu, unaweza kutumia SELECT * FROM students; kwenye phpMyAdmin kuona data.

🔹 6. Kutoa Data Kutoka Database

view_students.php

<?php
include 'config.php';

$sql = "SELECT * FROM students";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: ".$row["id"]." - Name: ".$row["name"]." - Email: ".$row["email"]." - Age: ".$row["age"]."<br>";
}
} else {
echo "Hakuna records";
}

$conn->close();
?>

🔹 7. Vidokezo Muhimu kwa Beginners

Sanitize inputs wakati unaingiza data kutoka kwa forms.

Tumia prepared statements ili kuzuia SQL Injection.

Unda config.php ili kurahisisha connection kwa pages zote.

Andika meaningful table names na fields.

Kila wakati check connection errors ili kujua tatizo mapema.

🌐 Soma Zaidi

Kwa mafunzo zaidi ya PHP na MySQL, tembelea https://www.faulink.com/
.
Utajifunza mbinu bora za kuunda databases, forms, na web systems kwa vitendo.

📘 Hitimisho

Kuanzisha MySQL database ni msingi wa web development.
Kwa kufuata hatua hizi, unaweza kuunda database, kuunganisha PHP, na kuingiza au kutoa data kwa urahisi.