KUSOMA DATA KUTOKA KWENYE DATABSE KWA KUTUMIA PHP
katika somo liliopita umejifunza jinsi ya kuingiza data kwenye databse. Sasa somo hili nitakujuza namna ya kuzisoma data hizo kwnye ukurasa wa php. hii ni hatuwa muhimu, kwani huwezi ktengeneza blog kama hujui jinsi ya kusoma database kwenye ukurasa wa wavuti.
Maandalizi:
Kma kawaida kwanza tunandaa variable muhimu kwa ajili ya ku connect databse. variable hizo ni servername, database name, username na password. Hivyo variable hizo zitakuwa hizi:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hotel";
$conn = mysqli_connect($servername, $username, $password, $dbname);
?>
Hapo nimekukusanyia variable sa database, server, user na password, pia kuna variable $conn kwa ajili ya ku connect database. Kwa ufupi hapo umesha connect kilichobakia ni kuzisoma data.
Kumbuka tumejifunza SQL ya kusoma daata ni SELECT FROM kisha utaweka jina la table. Mfano wa SQL hii itakuwa ‘SELECT * FROM menu’. kumbuka hiyo * inamaanisha All, yaani data zote.
Hatuwa inayofata ni kutengeneza $sql variable ambayo itahisika kuwakilisha SQL statement ya ku select data (kuzisoa data) kutoka kwenye table menu. hivyo variable hiyo ni kama tulivyotangulia kuiona inaweza kuwa hivi:-
$sql = mysqli_query($conn, "SELECT * FROM `menu` ");
Kinacchofuwata ni kuzinyakuwa hizo data zilizosomwa na php yaani fetching data. Hapa tutatumia method inayoitwa $fetch kwa pamoja hii inakuwa hivi while($fetch = mysqli_fetch_array($sql)){ Tutakuja jifunza zaidi kuhusu while inavyotumika ila kwa ufupi ni kuwa while ni ndugu na if statement. Hapo imetumika kuselect row zote zilizopo kwenye hiyo table. Hii ya mysqli_fetch_array($sql) Hii function hapa imetumika ili kuunganisha $sql variable iliyosoma data na kuzileta kwenye php. Kwa pamoja hapa inatengeneza code hii
<?php
$sql = mysqli_query($conn, "SELECT * FROM `menu` ");
while($fetch = mysqli_fetch_array($sql)){
?>
Hii ndio sasa hutumika kuzisoma data zote za kwenyetable yako. Hiyo SELECT FROM menu unaweza kuibadilisha kadiri unavyohitaji, unaweza kutumia WHER, ORDER BY, LIMIT na kadhalika. (rejea somo la 8,9, na 10 mafunzo ya databse)
Baada ya hapo sasa ni wewe kuzosoma hizo data kadiri unavyotaka. hapa tutatumia echo ama print ili kuonyesha php result (rejea somo la 2 na 3 mafunzo ya php level 1). kwa mfano sisi tunataka kusoma majina yote ya menu hivyo tutatumia
<?php echo $fetch['name']; ?><br>
Hapo tume fetch name yaani maina yote. kama ukiondoa name ukaweka price maana yake utasoma price tu na kama utaweka <?php echo $fetch['name']; ?><?php echo $fetch['description']; ?><?php echo $fetch['price']; ?><br> hapo utasoma majina, description zao na price zao. hebutuone mfano wa code yote
CODE NZIMA IPO HIVI
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hotel";
$conn = mysqli_connect($servername, $username, $password, $dbname);
?>
<?php
$sql = mysqli_query($conn, "SELECT * FROM `menu` ");
while($fetch = mysqli_fetch_array($sql)){
?>
<?php echo $fetch['name']; ?><br>
<?php }?>
Hii inatkupa matokeo haya
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hotel";
$conn = mysqli_connect($servername, $username, $password, $dbname);
?>
<?php
$sql = mysqli_query($conn, "SELECT * FROM `menu` ");
while($fetch = mysqli_fetch_array($sql)){
?>
<?php echo $fetch['name']; ?><?php echo $fetch['description']; ?><?php echo $fetch['price']; ?><br>
<?php }?>
hii itakupa matokeo haya
Mwisho
Somo litakalofata nitakuelekeza namna ya kuzipanga vizuri kwenye table. Pia tutakwenda kujifunza jisnsi ya kuangilia muonekano wa data zako kwa kutumia where , order by na kadhalika.