picha

PHP somo la 88: Jisnsi ya kutengeneza json data kutoka kwenye database

Katika somo ili utakwenda kujifunz ahatuwa kwa hatuwa jinsi ya kutengeneza json data kutkana na data ambazo zio kwenye database

Jinsi ya ku encode data kwenye databasekuwa JSON.

 

Hapa tutapitia hatuwa kwa hatuwa jinsi ya kuweza kuzi encode data zilizo kwenye database kuwa JSON.

 

Kwanza tutaanza kutengeneza database ambayo tutaiita employees, Kisha titatengeneza table na kuweka data. Tumia code zifuatazo za SQL kuweza kurahisisha mchakato huu

 

CREATE TABLE `employees` (

  `id` int(11) NOT NULL,

  `name` varchar(100) NOT NULL,

  `position` varchar(100) DEFAULT NULL,

  `salary` decimal(10,2) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

 

INSERT INTO `employees` (`id`, `name`, `position`, `salary`) VALUES

(1, 'John Doe', 'Software Engineer', 75000.00),

(2, 'Jane Smith', 'Project Manager', 85000.00),

(3, 'Alice Johnson', 'UX Designer', 70000.00),

(4, 'Bob Brown', 'DevOps Engineer', 80000.00);

 

ALTER TABLE `employees`

  ADD PRIMARY KEY (`id`);

 

ALTER TABLE `employees`

  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

COMMIT;

 

Baada ya kuandaa database yetu hatuwa inayofuata ni ku connect na kusoma data. Sasa hapa nitaanza kusoma hiszo data zetu kawaida kama tulivyo zoea.

<?php

 

$servername = 'localhost';

$username = 'root';

$password = '';

$dbname = 'jsonDb';

 

// Create connection

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

 

// Check connection

if ($conn->connect_error) {

   die('Connection failed: ' . $conn->connect_error);

}

echo 'Connection successful.<br>';

 

 

$sql = 'SELECT * FROM employees';

$result = $conn->query($sql);

 

$employees = array();

if ($result->num_rows > 0) {

   while ($row = $result->fetch_assoc()) {

       echo "name ".$row["name"]." Position ".$row["position"]. " Salary ".$row["salary"]."<br>";

   }

}



 

Sasa hatuwa inaofuata ni kutengeneza json data kutoka kwenye data zetu. Tutatuma fetch_assoc()    ili kusoma data kama array. Kutokana na data ambazo tumezipata hapo juu sasa tunataka kutengeneza array data. Ilikutengeneza array tutatumia function ya array()

Mfano:

$employees = array();

 

Wakati wa ku fetch data tutatumia mabano kutambulisha kuwa variable inahitaji array 

Mfano

$employees[] = $row;

 

 

Hii hapa itatengeneza array data kutoka kwenye database.baada ya hapo tuta encode data kwa ajili ya kuzifanya ziwe json.

Mfano:

<?php

 

$servername = 'localhost';

$username = 'root';

$password = '';

$dbname = 'jsonDb';

 

// Create connection

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

 

// Check connection

if ($conn->connect_error) {

   die('Connection failed');

}

 

$sql = 'SELECT * FROM employees';

$result = $conn->query($sql);

 

$employees = array();

if ($result->num_rows > 0) {

   while ($row = $result->fetch_assoc()) {

       // Collect each row's data in an array

       $employees[] = $row;

   }

} else {

   echo 'No records found.<br>';

}

 

// Encode the data to JSON format

$jsonData = json_encode($employees);

...
Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-08-10 07:54:34 Topic: PHP Main: Masomo File: Download PDF Views 1047

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Kitabu cha Afya     👉2 Tafasiri ya Riyadh Swalihina     👉3 Sira ya Mtume Muhammad (s.a.w)     👉4 Madrasa kiganjani     👉5 ai web app     👉6 Simulizi za Hadithi Audio    

Post zinazofanana:

PHP somo la 54: PHP OOP class constant

Katika somo hili utakwenda kujifunza jinsi ya kutumia constatnt kwenye class.

Soma Zaidi...
PHP -somo la 6: Jinsi ya kusoma saa na tarehe kwenye PHP

Katika somo hili utakwenda kujifunza jinsi ya kusoma muda kama saa na tarehe kwa kutumia PHP

Soma Zaidi...
PHP - somo la 24: Jinsi ya ku upload file kwenye database na kulisoma kw akutumia php

Katika somo hili utajifnza jinsi ya ku upload file kwenye database. Kisha utajifunza jinsi ya kulisoma faili hilo kwa kutumia php

Soma Zaidi...
PHP - somo la 11: Jinsi ya kutuma tarifa zilizojazwa kwenye form

Katika somo hili utakwenda kujifunza jinsi ya kukusanya taarifa za watumiaji kwa kutumia html form.

Soma Zaidi...
PHP - somo la 37: Jinsi ya kutengeneza blog post kwa kutumia PHP

Katika somo hili utajifunza jinsi ambavyo unaweza kutengeneza blog ambayo utaweza ku upload faili na kuandika makala kwa kutumia PHP

Soma Zaidi...
PHP somo la 91: Mambo ya kuzingatia unapokuwa unashughulika na data za json

Haya ni mabo ya kuzingatia unapo encode ama ku decode data za json

Soma Zaidi...