Tomarkirina daneyan li ser databasek bi karanîna PHP û MySQL-ê ve aliyek girîng a pêşkeftina malperê ye. Ew çend gavan vedihewîne ku hilanîna serketî ya daneyan di databasê de misoger dike. Di vê bersivê de, em ê pêvajoyek hûrgulî ya hilanîna daneyan li databasê, vegirtina gavên pêwîst û pêşkêşkirina mînakên têkildar bikolin.
1. Damezrandina Têkiliyek Database:
Gava yekem ev e ku meriv têkiliyek di navbera PHP û databasa MySQL de saz bike. Ev dikare bi karanîna fonksiyona mysqli_connect() di PHP-ê de, ku pîvanên wekî mêvandar, navê bikarhêner, şîfre, û navê databasê digire, were bidestxistin. Li vir mînakek e:
php $host = 'localhost'; $username = 'root'; $password = 'password'; $database = 'my_database'; $connection = mysqli_connect($host, $username, $password, $database);
2. Verastkirin û Paqijkirina Ketina Bikarhêner:
Berî ku daneyan li databasê hilînin, pêdivî ye ku meriv têketina bikarhêner rast û paqij bike da ku yekparebûn û ewlehiya daneyê misoger bike. Vê gavê kontrolkirina her qadên pêwîst, erêkirina formatên têketinê, û paqijkirina daneyan pêk tîne da ku pêşî li êrîşên derzîlêdana SQL bigire. Li vir mînakek pejirandin û paqijkirina têketina bikarhêner heye:
php $name = $_POST['name']; $email = $_POST['email']; // Validate and sanitize input if (empty($name) || empty($email)) { echo "Please fill in all required fields."; exit; } $name = mysqli_real_escape_string($connection, $name); $email = mysqli_real_escape_string($connection, $email);
3. Avakirina Pirsa SQL:
Dema ku têketina bikarhêner were pejirandin û paqij kirin, gava din ev e ku hûn lêpirsîna SQL ava bikin da ku daneyan têxin nav databasê. Daxuyaniya INSERT INTO bi gelemperî ji bo vê armancê tê bikar anîn. Li vir mînakek e:
php $query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
4. Pêkanîna Pirsa SQL:
Piştî avakirina pirsa SQL, pêdivî ye ku ew were darve kirin da ku daneyan li databasê hilîne. Ev dikare bi karanîna fonksiyona mysqli_query() di PHP de were kirin. Li vir mînakek e:
php $result = mysqli_query($connection, $query); if (!$result) { echo "Error: " . mysqli_error($connection); exit; }
5. Rakirina Encamê:
Piştî bicihanîna pirsa SQL, girîng e ku meriv encamê bigire da ku serkeftin an têkçûna danasîna daneyê diyar bike. Fonksiyona mysqli_query() nirxek boolean vedigerîne ku serkeftina pêkanîna pirsê nîşan dide. Li vir mînakek e:
php if ($result) { echo "Data saved successfully."; } else { echo "Error: " . mysqli_error($connection); }
6. Girtina Girêdana Database:
Dema ku dane tomar kirin an xeletiyek çêbibe, pêdivî ye ku meriv pêwendiya databasê bigire da ku çavkaniyên pergalê azad bike. Ev dikare bi karanîna fonksiyona mysqli_close() di PHP de were kirin. Li vir mînakek e:
php mysqli_close($connection);
Di pêşkeftina malperê de bi karanîna PHP û MySQL ve tomarkirina daneyan li databasek bi karanîna PHP û MySQL ve girêdayî ye, sazkirina girêdanek databasê, erêkirin û paqijkirina têketina bikarhêner, avakirina pirsa SQL, bicîhkirina pirsê, hilgirtina encamê, û girtina girêdana databasê. Li dû van gavan hilanîna ewledar û bikêrhatî ya daneyan di databasê de misoger dike.
Pirs û bersivên din ên vê dawiyê di derbarê Bi MySQL pêşve diçin:
- Ger lêpirsîna jêbirina tomarê ji databasê ne serfiraz be, çi dibe?
- Em kîjan fonksiyonê bikar tînin da ku nirxa ID-ê paqij bikin berî ku lêpirsîna SQL ava bikin da ku tomar jêbirin?
- Girîngiya danîna taybetmendiyên kiryar û rêbazê di formê de ji bo jêbirina tomarek çi ye?
- Dema barkirina rûpela hûrguliyan em çawa dikarin xwe bigihînin nasnameya tomara ku em dixwazin ji URL-ê jêbirin?
- Dema ku tomarek ji tabloyek databasê jêbirin, armanca karanîna formek bi qada têketina veşartî çi ye?
- Berî ku di PHP û MySQL-ê de lêpirsînan bikin, divê çi gav werin avêtin da ku ewlehiya daneyên ku bikarhêner-têketinê bicîh bikin?
- Em ê çawa di PHP-ê de encama pirsê wekî rêzek hevgirtî bistînin?
- Em dikarin kîjan fonksiyonê bikar bînin da ku pirsa SQL di PHP-ê de bicîh bikin?
- Em çawa dikarin lêpirsîna SQL ava bikin da ku tomarek taybetî ji tabloyek li ser bingeha nasnameyek diyar bistînin?
- Di wergirtina tomarek yekane ji databasek MySQL de bi karanîna PHP-ê çi gavên ku tê de hene?
Di Pêşveçûna MySQL de bêtir pirs û bersivan bibînin