Destpêka MySQL / PHP

Dem û tarîx di PHP de

MySQL yek ji pêwendiya herî populer û gelemperî ya cîhanê ye Databases. Ew amûrek bihêz e ku ji bo hilanîn û organîzekirina jimarên mezin ên daneyan bi rengek birêkûpêk û bikêrhatî. PHP ji bo danûstandina bi databasên MySQL û afirandina sepanên webê yên dînamîkî re zimanek bernamesaziyê ya serverê ye. MySQL û PHP 8 bi hev re baş dixebitin xûliqandin platformek pêşkeftina malperê ya bihêz. Di vê danasîna MySQL/PHP-ê de, em ê li ser bingehên girêdana bi databasek MySQL bi PHP 8-ê re derbas bibin, çalakiyên CRUD (Afirandin, Xwendin, Nûvekirin, û Jêbirin) pêk bînin, û temînkirina we. navê dizî ewle û ewle ye.

Sazkirina jîngehek pêşkeftinê ji bo MySQL

Sazkirina pêşkeftinek MySQL/PHP8 dor dibe ku di destpêkê de dijwar xuya bike, lê bi amûrên rast û alîkariyek piçûk, ew dikare pêvajoyek hêsan be. Di vê beşê de, em ê pêvajoyên ku ji bo sazkirina we hewce ne derbas bikin herêmî hawirdora pêşveçûnê.

Pêşîn, divê hûn serîlêdanên pêwîst saz bikin. Pêşkêşkerek malperê, wekî Apache an Nginx, PHP8, û MySQL hemî tê de hene. Van pêkhateyan dikarin bi awayên cûrbecûr werin saz kirin, li gorî pergala xebitandina we. Mînakî, li ser Windows-ê, hûn dikarin pakêtên nermalava WAMP an XAMPP, yên ku bi Apache, PHP, û MySQL-ê pêş-sazkirî têne bikar bînin. Ji bo ku serîlêdanên pêwîst li Linux saz bikin, rêveberên pakêtê yên wekî apt an yum bikar bînin.

Piştî ku we nermalava guncan saz kir, hûn dikarin dest bi avakirina databasek bikin. MySQL navgînek rêzika fermanê ya ku wekî xerîdar-xeta fermanê ya MySQL tê zanîn heye, ku dibe ku were bikar anîn da ku databasek nû ava bike û hesabek bikarhênerek saz bike. Her weha hûn dikarin databasên xwe bi karanîna navgînek grafîkî ya mîna phpMyAdmin jî birêve bibin.

Girêdana bi Database MySQL

Pêngava yekem a karanîna PHP-ê ji bo mijûlbûna bi databasek MySQL ve girêdana wê ye. Ev dibe ku bi karanîna pêvekên MySQLi an PDO (PHP Data Objects) pêk were. Her du dirêjkirin kapasîteyên berawirdî pêşkêş dikin, lê PDO pirtirkêmtir e û dikare bi databasên cihêreng ve girêbide, lê MySQLi bi MySQL ve sînorkirî ye.

Li vir mînakek e ku meriv çawa bi karanîna MySQLi bi hevoksaziya şêwaza prosedurê ve bi databasek MySQL ve girêdide:

<?php
/* Connection parameters */
$host = 'localhost';
$user = 'root';
$password = 'password';
$dbname = 'test';
/* Connect to the database */
$mysqli = mysqli_connect($host, $user, $password, $dbname);
/* Check for errors */
if (mysqli_connect_errno())
{
   echo 'Connection failed: ' . mysqli_connect_error();
   die();
}

Û li vir mînakek e ku meriv çawa bi karanîna PDO bi databasek MySQL ve girêdayî ye:

<?php
/* Connection parameters */
$host = 'mysql:host=localhost;dbname=test';
$user = 'root';
$password = 'password';
/* Connect to the database */
$pdo = new PDO($host, $user, $password);

Kirina Operasyonên CRUD

Gava ku we têkiliyek bi databasek MySQL re saz kir, hûn dikarin karûbarên CRUD-ê bikin. CRUD ji bo Create, Read, Update, and Delete radiweste, û çar operasyonên bingehîn ên ku hûn dikarin li ser databasê bikin temsîl dike.

afirandina

Xûliqandin: Ji bo têxistina a nû dor nav table, hûn dikarin bikar bînin LÊZÊDEKIRIN ferman. Li vir mînakek e ku meriv çawa a-ê têxe nşh hilber di tabloyek hilberan de ku MySQLi bi hevoksaziya şêwaza prosedurê bikar tîne:

<?php
/* Include the connection script */
include 'db_inc.php';
/* Values */
$product_name = 'toothpaste';
$product_price = 5;
/* Build the query */
$query = "INSERT INTO products (name, price) VALUES ('" . mysqli_real_escape_string($mysqli, $product_name) . "', " . mysqli_real_escape_string($mysqli, $product_price)  . ")";
/* Execute the SQL query */
if (!mysqli_query($mysqli, $query))
{
   /* if mysqli_query() returns FALSE it means an error occurred */
   echo 'Query error: ' . mysqli_error($mysqli);
   die();
}
echo "Product added successfully<br>";

Xwendinî

Dema ku jimare di tabloyekê de ye, divê were xwendin da ku ji bikarhêner re were xuyang kirin. Daxuyaniya SELECT SQL ji bo xwendina rêzikên ji tabloyê tê bikar anîn. Hevoksaziya vê fermanê wiha ye:

SELECT column1, column2, column3 FROM table_name;

Pirsa jêrîn bikar bînin ku hemî navnîşên ji databasa "hilberan" bixwînin, mînakî:

SELECT * FROM products;

Ji bo pêkanîna vê pirs û laş li ser netîce bi PHP-ê re saz bikin, bikar bînin MySQLi an pirtûkxaneyên PDO. Mînakî, karanîna MySQLi bi hevoksaziya prosedurê re:

<?php
/* Include the MySQLi (procedural-style) connection script */
include 'db_inc.php';
/* Query */
$query = 'SELECT * FROM products';
/* Execute the query */
$result = mysqli_query($mysqli, $query);
/* Check for errors */
if (!$result)
{
   echo 'Query error: ' . mysqli_error($mysqli);
   die();
}
/* Iterate through the result set */
while ($row = mysqli_fetch_assoc($result))
{
   echo 'Product name: ' . $row['name'] . ', price: '

Rojanekirin

Çalakiya Nûvekirinê daneyên heyî yên di tabloyê de diguhezîne. Ya jêrîn hevoksaziya bingehîn ji bo operasyona nûvekirinê ye:

UPDATE table_name SET column1 = new_value1, column2 = new_value2, ... WHERE some_column = some_value;

Mînakî, bifikirin ku me tabloyek hilberek bi daneyên jêrîn heye:

IDnavbiha
1Toothpaste5
2Shoes50
3Laptop1000

Û em dixwazin bihayê diranan ji 5 dolaran bigihînin 4.50 dolaran.

Ew pirs ji bo vê operasyonê dê bibe:

UPDATE products SET price = 4.50 WHERE name = 'Toothpaste';

Divê were zanîn ku xala WHERE ji bo nîşankirina tê bikar anîn dor an rêzikên ku bêne nûve kirin. Ger xala WHERE ji holê were rakirin, di tabloyê de hemî rêz têne guhertin.

Ji bo nimûneya jorîn, em dikarin koda PHP-ê ya jêrîn bikar bînin:

<?php
/* Include the connection script */
include 'db_inc.php';
/* Values */
$product_name = 'Toothpaste';
$product_price = 4.50;
/* Build the query */
$query = "UPDATE products SET price = " . $product_price . " WHERE name = '" . $product_name . "'";
/* Execute the SQL query */
if (!mysqli_query($mysqli, $query))
{
   /* if mysqli_query() returns FALSE it means an error occurred */
   echo 'Query error: ' . mysqli_error($mysqli);
   die();
}
echo "Product updated successfully<br>";

Jêbirin

Ji bo jêbirina daneyên heyî ji a table, bikar bînin Vemirandina çalakî. Operasyona jêbirinê hevoksaziya bingehîn a jêrîn heye: Çend stûn JI navê tabloyê HERE hin nirx = hin nirx hilbijêrî; Bifikirin ku me tabloyek hilberek bi agahdariya jêrîn heye:

| Nasname | nav | biha |
|—-|———–|——-|
| 1 | Diranan| 5 |
| 2 | Shoes | 50|
| 3 | Laptop | 1000 |

Û em dixwazin ku diranan ji sifrê jêbirin. Pirsa ji bo vê operasyonê dê bibe:

DELETE FROM products WHERE name = 'Toothpaste'; 

Divê were zanîn ku xala WHERE ji bo danasîna rêz an rêzikên ku werin jêbirin tê bikar anîn. Ger xala WHERE were derxistin, hemî rêzikên tabloyê têne rakirin.
Ji bo nimûneya jorîn, em dikarin koda PHP-ê bikar bînin:

<?php
/* Include the connection script */
include 'db_inc.php';
/* Values */
$product_name = 'Toothpaste';
/* Build the query */
$query = "DELETE FROM products WHERE name = '" . $product_name . "'";
/* Execute the SQL query */
if (!mysqli_query($mysqli, $query))
{
   /* if mysqli_query() returns FALSE it means an error
}
echo "Product deleted successfully<br>";

Pêşîlêgirtina derzîlêdana SQL

Pêşîlêgirtina derzîlêdana SQL beşek bingehîn a xebata bi MySQL û PHP-ê ye. Êrîşên derzîlêdanê yên SQL xetereyek sereke ya ewlehiya malperê ne û dibe sedema zirarek giran heke bi rêkûpêk nehatibe navnîş kirin danûstendina we. Di vê beşê de, em ê bingehên pêşîlêgirtina êrişên derzîlêdana SQL bi karanîna veşêrin emîn teknolojiyên avakirina lêpirsînê yên wekî daxuyaniyên amadekirî û revê bikaranîvan beyan.

Daxuyaniyên amadekirî hêz û ewleh in awa ji bo avakirin û bicihanîna pirsên SQL. Ew rêyek in ku meriv mantiqa pirsekê ji daneyên ku di pirsnameyê de têne bikar anîn veqetîne. Ev veqetandina mantiq û daneyan ji bo êrîşkerek pir dijwartir dike ku koda SQL-ya xerab di pirsa we de derxe.

Mînakî, koda jêrîn bifikirin:

$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($mysqli, $query);

Pirsa vê nimûneyê bi karanîna daneyên ji guhêrbarên $username û $password ve hatî çêkirin. Dibe ku êrîşkar kodek SQL-ya xirab bixe nav pirsê ger ew daneyên xirab têxe van guhêrbaran.

Ji bo pêşîlêgirtina vî rengî êrîşê, hevokên amadekirî yên wekî vê bikar bînin:

$query = "SELECT * FROM users WHERE username = ? AND password = ?";
$stmt = mysqli_prepare($mysqli, $query);
mysqli_stmt_bind_param($stmt, "ss", $username, $password);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);

Di vê nimûneyê de, pirs li şûna daneyan bi cîhgiran (?) tê çêkirin. Dûv re data bi karanîna fonksiyona mysqli_stmt::bind_param bi kesane ji pirsê re tê dayîn. Ji ber ku mantiq û dane ji hev veqetandî ne, ji bo êrîşkerek pir dijwartir e ku koda SQL-ya xirab bixe nav pirsê.

Xilaskirin têketina bikarhêner rêbazek din e ku ji êrişên derzîlêdanê yên SQL dûr bixe. Revîn pêvajoyek pêvajoyek guhêrbar e ku bi revîna hemî karakterên potansiyel zirardar (wek 'û %) dibe ku bibe sedema pirsgirêkên SQL an êrişên derzîlêdanê.

Koda jêrîn wekî mînakek bifikirin:

$username = $_REQUEST['username'];
$query = "SELECT * FROM users WHERE username = '$username'";
$result = mysqli_query($mysqli, $query);

Di vê mînakê de, $username guhêrbar di lêpirsînê de bêyî parastinê tê bikar anîn. Ji bo pêşîlêgirtina êrişên derzîlêdana SQL, hûn dikarin bikar bînin mysqli_real_escape_string fonksiyona jêrîn:

$username = mysqli_real_escape_string($mysqli, $_REQUEST['username']);
$query = "SELECT * FROM users WHERE username = '$username'";
$result = mysqli_query($mysqli, $query);

Di vê mînakê de, mysqli_real_escape_string fonksiyon ji bo revê tê bikar anîn $username guhêrbar berî ku di pirsê de were bikar anîn. Ev yek ji bo êrîşkerek pir dijwar dike ku koda SQL-ya xerab di pirsê de derxe.

Di encamê de, pêşîlêgirtina derzîlêdana SQL beşek bingehîn a xebata bi MySQL û PHP-ê ye. Daxuyaniyên amadekirî û revîna têketina bikarhêner ji bo avakirin û pêkanîna pirsên SQL rêbazên hêzdar û ewledar in. Bi karanîna van teknîkan, hûn dikarin pir zêde bikin kêmkirin rîska êrîşên derzîlêdana SQL û databasa xwe biparêzin emîn.

Taybetmendiyên pêşkeftî yên MySQL

MySQL pergalek rêveberiya databasê ya têkiliyek bihêz û dewlemend e, û dibe ku hûn bixwazin ku hin jêhatîbûnên wê yên pêşkeftî bikar bînin ji ber ku hûn pê rehettir dibin. Bi vê beşê re, em ê li hin kapasîteyên tevlihevtir ên MySQL-ê, wek prosedurên hilanîn, teşqele û dîtinan, û çawaniya karanîna wan di PHP8 de binihêrin.

Pêvajoyên hilanîn: Pêvajoya hilanîn berhevokek ji daxuyaniyên SQL ye ku dibe ku di databasek de were tomar kirin û paşê wekî yekîneyek yekane paşê were kirin. Pêvajoyên hilanîn dikarin ji we re bibin alîkar ku hûn mantiqa tevlihev tevlihev bikin, kodê ji nû ve bikar bînin, û performansê baştir bikin bi kêmkirina hejmara gerokên di navbera serlêdana we û databasê de.

Daxuyaniya Construct PROCEDURE di MySQL de dibe ku ji bo afirandina pêvajoyek hilanîn were bikar anîn. Mînakî, prosedûra hilanîn a jêrîn wekî argumanek nasnameyek karmendê distîne û nav û meaşê karmend vedigerîne:

DELIMITER $$
CREATE PROCEDURE get_employee_info (IN emp_id INT)
BEGIN
    SELECT name, salary FROM employees WHERE id = emp_id;
END$$
DELIMITER ;

Hûn dikarin bi rêbaza PDO::prepare() û li dûv wê rêbaza PDOtatement::execute() li PHP8 prosedurek hilanîn bang bikin. Bo nimûne:

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', 'password');
$stmt = $pdo->prepare('CALL get_employee_info(:emp_id)');
$stmt->execute(array(':emp_id' => 42));
$row = $stmt->fetch();

destpêker:
Tetik komek rêwerzan in ku di bersivdana bûyerek diyarkirî de bixweber têne xebitandin, wek mînakek INSERT, NÛKIRIN, an JERBIRIN. Tetik dikare ji bo bicihkirina sînorkirin, guhertinên kontrolê, an nûvekirin an rakirina kaskadê were bikar anîn.

Fermana Generate TRIGGER di MySQL de dikare were bikar anîn da ku tetikek biafirîne. Mînakî, dema ku tomarek tê nûve kirin, teşeya jêrîn tabloya ku li stûnê hatî guheztin diguhezîne:

CREATE TRIGGER update_modified_at
    BEFORE UPDATE ON mytable
    FOR EACH ROW
    SET NEW.modified_at = NOW();

Views:

Dîtin tabloyek virtual e ku ji encamên operasyonek SELECT hatî afirandin. Dîtin dikarin werin bikar anîn da ku lêgerînên tevlihev hêsan bikin, daneyên hesas veşêrin, û standardên ewlehiyê bicîh bikin.

Daxuyaniya Build VIEW di MySQL de dibe ku ji bo afirandina nêrînek were bikar anîn. Mînakî, dîmena jêrîn tenê nav û mûçeya karmendên ku ji 50,000 $ zêdetir qezenc dikin nîşan dide:

CREATE VIEW high_salary_employees AS
    SELECT name, salary FROM employees WHERE salary > 50000;

Hûn dikarin bi şêwazên PDO::query() an jî PDO::prepare() li nêrînekê bipirsin. Wek mînak:

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', 'password');
$stmt = $pdo->query('SELECT * FROM high_salary_employees');

Di vê beşê de, me hin taybetmendiyên pêşkeftî yên MySQL û awayê karanîna wan di PHP8 de dît.

Pratîkên herî baş

Rêxistina kodê: Girîng e ku hûn koda xwe rêk û pêk bihêlin da ku ew bi hêsanî were xwendin û domandin. Dibe ku ev bi karanîna fonksiyon, çîn, û cîhên navan, û hem jî bi girtina standardek navdêrî ya domdar were pêk anîn.

neqandina: Dema ku bi MySQL/PHP8 re dixebitin, pir girîng e ku hûn fêr bibin ka meriv çawa koda xwe jêbirin. Ev dibe ku bi karanîna amûrên mîna Barê Debug PHP an Xdebug, û her weha fêrbûna xwendin û têgihîştina peyamên xeletiyê pêk were.

Optimîzasyona performansê: Yek ji beşên herî krîtîk ên xebata bi MySQL/PHP8 re ew e ku hûn pê ewle bin ku koda we performans e. Dibe ku ev bi karanîna caching, indexing, û sêwirana databasê ya baş, û her weha fêrbûna meriv çawa pirsên xwe bi karanîna fermana MySQL EXPLAIN xweşbîn bike, pêk were.

Ewlekarî: Dema ku bi MySQL/PHP8 re dixebitin, her gav ewlehiyê li ber çavan bigirin. Ji bo pêşîgirtina li êrîşên derzîlêdana SQL, daxuyaniyên amadekirî bikar bînin û ji têketina bikarhêner birevin. Ji bo agahdariya hesas, şîfrekirinê bikar bînin.

Bikaranîna PDO: PDO (Tiştên Daneyên PHP) wekî navbeynkar bikar bînin da ku bi databasên xwe re têkilî daynin da ku ewlehiyê zêde bikin û pratîkên çêtirîn teşwîq bikin. PDO daxuyaniyên amade peyda dike, ku ew ji rûtînên mysql_* pir ewletir dike.

Bikaranîna ORM: ORM teknolojiyek e ku dihêle hûn bi databasa xwe re bi karanîna hevoksaziyek objekt-oriented re têkilî daynin. Li şûna nivîsandina pirsên SQL, hûn dikarin çalakiyên CRUD-ê li ser databasa xwe bi karanîna çarçoveyek ORM-ê wekî Doktrîn an Eloquent bicîh bikin.

MySQL-ya we dê bi şopandina van pratîkên çêtirîn ve rêvebirin, performans û ewledar be.

Q & A

Pirs: Di dema karanîna MySQL/PHP8 de xeletiya ewlehiyê ya herî gelemperî çi ye?
A: Dema ku bi MySQL/PHP8 re dixebitin, pirsgirêka herî gelemperî ya têkildarî ewlehiyê karanîna guhêrbarên ne ewledar di nav pirsên SQL de bêyî ku ji wan birevin an jî daxuyaniyên amadekirî bikar bînin bikar tînin. Ev dikare bibe sedema êrişên derzîlêdana SQL, ku ji hêla OWASP ve wekî xetera ewlehiya serhêl a yekem têne rêz kirin.

Pirs: Daxuyaniyên amadekirî çi ne, û çima ew di MySQL/PHP8 de girîng in?
A: Daxuyanên amadekirî rêbazek afirandina pirsên SQL-ê ku hem ewledar û hem jî bikêr in. Ew dihêlin hûn mantiqa pirsa SQL ji daneyê veqetînin û bixweber ji her têketina bikarhêner birevin. Ev wan ji dûrketina bi destan ji têketina bikarhêner ewletir dike û dikare di pêşîlêgirtina êrîşên derzîlêdana SQL de bibe alîkar.

Pirs: Ez çawa dikarim hawîrdorek pêşveçûna MySQL/PHP8 ya herêmî saz bikim?
A: Di sazkirina jîngehek pêşkeftina herêmî ya ji bo MySQL/PHP8 de çend qonax hene. Ji bo destpêkirinê, divê hûn nermalava hewce saz bikin, ku tê de serverek malperê (wek Apache an Nginx), PHP8, û MySQL heye. Pêngava paşîn ev e ku hûn databasek nû ava bikin û hawîrdora PHP8 saz bikin da ku pê ve girêbidin. Ev bi gelemperî bi guhertina pelê veavakirina PHP-ê û lê zêdekirina agahdariya pêwendiya databasê ya têkildar pêk tê.

Pirs: Ji bo karanîna MySQL û PHP8 hin pratîkên pêşniyarkirî çi ne?
A: Bikaranîna daxuyaniyên amadekirî an revîna têketina bikarhêner ji bo pêşîgirtina li gefên derzîlêdana SQL, sazûmankirina koda xwe ji bo lênihêrîn û xeletkirina hêsan, û xweşbînkirina koda xwe ji bo performansê hin pratîkên çêtirîn in dema ku bi MySQL/PHP8 re mijûl dibin. Di heman demê de girîng e ku hûn nermalava xwe û girêdanên xwe nûve bikin da ku xetereyên ewlehiyê kêm bikin û lihevhatinê piştrast bikin.

Pirs: Hin kapasîteyên MySQL yên sofîstîke çi ne, û ew çawa dikarin bi PHP8 re werin bikar anîn?
A: Taybetmendiyên pêşkeftî yên MySQL prosedurên hilanîn, teşqele û dîtinan hene. Pêvajoyên hilanîn daxuyaniyên SQL-ê ne ku ji berê ve hatine berhev kirin û dibe ku gelek caran bêne darve kirin, skript in ku gava bûyerên taybetî di databasekê de diqewimin bixweber dimeşin, û dîtin tabloyên virtual in ku dikarin ji bo hêsankirina lêgerînên tevlihev werin bikar anîn. Van fonksiyonan di PHP8-ê de peyda dibin ji ber ku wan di nav pirsên SQL-ê de vedihewînin û encaman bi rêkûpêk pêvajoyê dikin.

temrîn:

  1. Meriv çawa bi karanîna PHP8 bi databasek MySQL ve girêdide?
  2. Meriv çawa di PHP8 de daxuyaniyeke SELECT dimeşîne da ku daneyên ji tabloyek MySQL bixwîne?
  3. Meriv çawa di PHP8 de daxuyaniyek INSERT dimeşîne da ku daneyan li tabloyek MySQL zêde bike?
  4. Meriv çawa di PHP8 de daxuyaniyek UPDATE-ê dimeşîne da ku daneyên di tabloyek MySQL de nûve bike?
  5. Meriv çawa daxuyanek DELETE di PHP8 de dimeşîne da ku daneya ji tabloyek MySQL jê bibe?
  6. Dema ku hûn PHP8-ê bikar tînin da ku bi databasek MySQL re têkilî daynin hûn çawa pêşî li êrişên derzîlêdana SQL digirin?

Answers:

  1. Ji bo ku hûn bi PHP8 bi databasek MySQL ve girêbidin, hûn dikarin bikar bînin mysqli_connect() fonksiyon an PDO sinif. Her du rêbaz hewce dike ku hûn hûrguliyên pêwendiyê yên wekî navê mêvandar, navê bikarhêner, şîfre, û navê databasê peyda bikin.
  2. Ji bo pêkanîna daxuyaniyeke SELECT di PHP8 de ji bo xwendina daneya ji tabloya MySQL, hûn dikarin bikar bînin mysqli_query() fonksiyon an PDO::query() awa. Dûv re hûn dikarin fonksiyonên wekî bikar bînin mysqli_fetch_assoc() or PDO::fetch() di nav rêzên vegeriyayî de dubare bike.
  3. Ji bo pêkanîna daxuyaniyek INSERT di PHP8 de da ku daneyan li tabloyek MySQL zêde bike, hûn dikarin mysqli_query() fonksiyon an PDO::query() awa. Bînin bîra xwe ku hûn daxuyaniyên amadekirî bikar bînin an revê bikar bînin da ku pê ewle bin ku têketina bikarhêner di pirsê de ewle ye.
  4. Ji bo pêkanîna daxuyaniyek UPDATE di PHP8 de ji bo nûvekirina daneyan di tabloyek MySQL de, hûn dikarin bikar bînin mysqli_query() fonksiyon an PDO::query() awa. Bînin bîra xwe ku hûn daxuyaniyên amadekirî bikar bînin an revê bikar bînin da ku pê ewle bin ku têketina bikarhêner di pirsê de ewle ye.
  5. Ji bo pêkanîna daxuyaniyek DELETE di PHP8 de ji bo jêbirina daneyan ji tabloya MySQL, hûn dikarin bikar bînin mysqli_query() fonksiyon an PDO::query() awa. Bînin bîra xwe ku hûn daxuyaniyên amadekirî bikar bînin an revê bikar bînin da ku pê ewle bin ku têketina bikarhêner di pirsê de ewle ye.
  6. Ji bo ku pêşî li êrîşên derzîlêdanê yên SQL bigirin dema ku PHP8 bikar tînin da ku bi databasek MySQL re têkilî daynin, divê hûn daxuyaniyên amadekirî bikar bînin an revê bikar bînin da ku pê ewle bibin ku têketina bikarhêner ji bo karanîna di pirsan de ewle ye. Ev dikare bi karanîna fonksiyonên wekî mysqli_real_escape_string() an jî li PDO::quote() rêbaza revînê, an jî bikaranîna mysqli_prepare() fonksiyon an PDO::prepare() rêbaza ji bo daxuyaniyên amade.

Heke hûn dixwazin piştî vê danasîna MySQL/PHP-ê bêtir li ser MySQL kifş bikin, em jêrîn pêşniyar dikin referansa fermî.

Dem û tarîx di PHP de
nêzîkî

Di derbarê PHP-ê de rojane bimînin!

Em spam nakin!

en English
X
Scroll to Top