Ro-ràdh do MySQL / PHP

SSL earbsach bho dìreach $3.44
sanasan
Uair agus ceann-latha ann am PHP

Is e MySQL aon de na dàimhean dàimheil as mòr-chòrdte agus as cumanta san t-saoghal stòran-dàta. Tha e na inneal làidir airson tòrr dàta a stòradh agus a chuir air dòigh ann an dòigh rianail agus èifeachdach. Tha PHP na chànan prògramadh taobh an fhrithealaiche airson eadar-obrachadh le stòran-dàta MySQL agus cruthachadh tagraidhean lìn fiùghantach. Bidh MySQL agus PHP 8 ag obair gu math còmhla gus chruthachadh àrd-ùrlar leasachaidh lìn làidir. Anns an ro-ràdh seo gu MySQL / PHP, thèid sinn thairis air na bunaitean airson ceangal ri stòr-dàta MySQL le PHP 8, a’ coileanadh gnìomhan CRUD (Cruthaich, Leugh, Ùraich, agus Sguab às), agus dèanamh cinnteach gu bheil do code tha e sàbhailte agus tèarainte.

A’ stèidheachadh àrainneachd leasachaidh airson MySQL

A’ stèidheachadh leasachadh MySQL/PHP8 àrainneachd faodaidh e a bhith duilich an toiseach, ach leis na h-innealan ceart agus beagan cuideachaidh, faodaidh e a bhith na phròiseas sìmplidh. Anns a’ phàirt seo, thèid sinn thairis air na pròiseasan a tha a dhìth gus do chuid a stèidheachadh ionadail àrainneachd leasachaidh.

An toiseach, feumaidh tu na h-aplacaidean riatanach a stàladh. Tha frithealaiche lìn, leithid Apache no Nginx, PHP8, agus MySQL uile air an toirt a-steach. Faodar na co-phàirtean sin a chuir a-steach ann an grunn dhòighean, a rèir an t-siostam obrachaidh agad. Air Windows, mar eisimpleir, faodaidh tu na pasganan bathar-bog WAMP no XAMPP a chleachdadh, a thig ro-stàlachadh le Apache, PHP, agus MySQL. Gus na h-iarrtasan riatanach a stàladh air Linux, cleachd manaidsearan pacaid mar apt no yum.

Às deidh dhut am bathar-bog iomchaidh a chuir a-steach, faodaidh tu tòiseachadh air stòr-dàta a thogail. Tha MySQL a’ toirt a-steach eadar-aghaidh loidhne-àithne ris an canar teachdaiche loidhne-àithne MySQL, a dh’ fhaodar a chleachdadh gus stòr-dàta ùr a thogail agus cunntas cleachdaiche a stèidheachadh. Faodaidh tu cuideachd na stòran-dàta agad a riaghladh a’ cleachdadh eadar-aghaidh grafaigeach mar phpMyAdmin.

A’ ceangal ri Stòr-dàta MySQL

Is e a’ chiad cheum ann a bhith a’ cleachdadh PHP gus dèiligeadh ri stòr-dàta MySQL ceangal ris. Faodar seo a choileanadh le bhith a’ cleachdadh na leudachain MySQLi no PDO (PHP Data Objects). Tha an dà leudachadh a’ tabhann comasan coimeasach, ach tha PDO nas ioma-chruthach agus is urrainn dhaibh ceangal ri diofar stòran-dàta, ach MySQLi air a chuingealachadh ri MySQL.

Seo eisimpleir de mar a nì thu ceangal ri stòr-dàta MySQL a’ cleachdadh MySQLi le co-chòrdadh stoidhle modh-obrach:

<?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();
}

Agus seo eisimpleir de mar a cheanglas tu ri stòr-dàta MySQL a’ cleachdadh PDO:

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

A 'coileanadh gnìomhan CRUD

Aon uair ‘s gu bheil thu air ceangal a stèidheachadh ri stòr-dàta MySQL, faodaidh tu gnìomhachd CRUD a dhèanamh. Tha CRUD a’ seasamh airson Cruthaich, Leugh, Ùraich, agus Sguab às, agus tha e a’ riochdachadh nan ceithir obrachaidhean bunaiteach as urrainn dhut a dhèanamh air stòr-dàta.

Cruthachadh

Cruthaich: Gus fear ùr a chuir a-steach -sreath ann an a Clàr, faodaidh tu an cleachdadh INSERT àithne. Seo eisimpleir de mar a chuireas tu a-steach a ùr toradh a-steach do chlàr thoraidhean a’ cleachdadh MySQLi le co-chòrdadh stoidhle modh-obrach:

<?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>";

Leughadh

Aon uair dàta ann an clàr, feumar a leughadh gus a shealltainn don neach-cleachdaidh. Tha an aithris SELECT SQL air a chleachdadh gus sreathan bho bhòrd a leughadh. Tha co-chòrdadh an àithne seo mar a leanas:

SELECT column1, column2, column3 FROM table_name;

Cleachd a’ cheist a leanas airson a h-uile inntrigeadh bho stòr-dàta “toraidhean” a leughadh, mar eisimpleir:

SELECT * FROM products;

Gus seo a dhèanamh ceist agus Lùb thairis air an thoradh air suidhichte le PHP, cleachd am faidhle MySQLi no leabharlannan PDO. Mar eisimpleir, a’ cleachdadh MySQLi leis a’ cho-chòrdadh modh-obrach:

<?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: '

ùrachadh

Bidh an gnìomh Ùrachadh ag atharrachadh an dàta a tha ann an clàr. Tha na leanas na cho-chòrdadh bunaiteach airson obrachadh an ùrachaidh:

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

Mar eisimpleir, is dòcha gu bheil clàr thoraidhean againn leis an dàta a leanas:

IDainmprìs
1Eas dannsa5
2Shoes50
3laptop1000

Agus tha sinn airson prìs a’ bhileag fhiaclan ùrachadh bho $5 gu $4.50.

Tha ceist airson an obrachaidh seo bhiodh:

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

Bu chòir a thoirt fa-near gu bheil an clàs WHERE air a chleachdadh gus an -sreath no sreathan ri ùrachadh. Ma thèid an clàs WHERE fhàgail air falbh, thèid a h-uile sreath sa chlàr atharrachadh.

Airson an eisimpleir gu h-àrd, is urrainn dhuinn an còd PHP a leanas a chleachdadh:

<?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>";

a sguabadh às

Sguab às an dàta a th' ann mar-thà bho a Clàr, cleachd an Sguab às gnìomh. Tha an co-chòrdadh bunaiteach a leanas aig an obair sguabaidh às: Tagh colbh BHO ainm a’ chlàir WHERE some value = cuid de luach; Thoir an aire gu bheil clàr toraidh againn leis an fhiosrachadh a leanas:

| ID | ainm | prìs |
|—-|————|——-|
| 1 | Toothpast| 5 |
| 2 | Brògan | 50 |
| 3 | Lap-uchd | 1000 |

Agus tha sinn airson am poca fhiaclan a thoirt às a’ bhòrd. Is e a’ cheist airson an obrachaidh seo:

DELETE FROM products WHERE name = 'Toothpaste'; 

Bu chòir a thoirt fa-near gu bheil an clàs WHERE air a chleachdadh gus an loidhne no na sreathan a tha ri sguabadh às a mhìneachadh. Ma thèid clàs WHERE fhàgail air falbh, thèid a h-uile sreath sa chlàr a thoirt air falbh.
Airson an eisimpleir gu h-àrd, faodaidh sinn an còd PHP a chleachdadh:

<?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>";

SQL casg stealladh

Tha casg in-stealladh SQL na phàirt riatanach de bhith ag obair le MySQL agus PHP. Tha ionnsaighean in-stealladh SQL nam prìomh chunnart tèarainteachd lìn agus faodaidh iad adhbhrachadh milleadh mòr dhan stòr-dàta agad mura tèid dèiligeadh gu ceart ris. Anns an earrainn seo, còmhdaichidh sinn na bunaitean airson casg a chuir air ionnsaighean in-stealladh SQL le bhith a’ cleachdadh sàbhailte ceistean mu dhòighean togail leithid aithrisean ullaichte agus teicheadh -cleachdaidh cuir a-steach.

Tha aithrisean ullaichte cumhachdach agus tèarainte dòigh airson ceistean SQL a thogail agus a chur an gnìomh. Tha iad mar dhòigh air loidsig ceiste a sgaradh bhon dàta a thathas a’ cleachdadh sa cheist. Tha an sgaradh seo de loidsig agus dàta ga dhèanamh tòrr nas duilghe do neach-ionnsaigh còd SQL droch-rùnach a thoirt a-steach don iarrtas agad.

Mar eisimpleir, beachdaich air a’ chòd a leanas:

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

Tha a’ cheist san eisimpleir seo ga chruthachadh le bhith a’ cleachdadh dàta bho na caochladairean $username agus $password. Faodaidh neach-ionnsaigh còd droch-rùnach SQL a thoirt a-steach don cheist ma chuir iad a-steach droch dhàta anns na caochladairean sin.

SSL earbsach bho dìreach $3.44
sanasan

Gus casg a chuir air an seòrsa ionnsaigh seo, cleachd seantansan ullaichte mar seo:

$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);

San eisimpleir seo, tha a’ cheist air a togail le luchd-àite (?) seach dàta. Tha an dàta an uairsin air a thoirt seachad leotha fhèin don cheist a’ cleachdadh an gnìomh mysqli_stmt :: bind_param. Leis gu bheil loidsig agus dàta air an sgaradh, tha e fada nas duilghe do neach-ionnsaigh còd SQL droch-rùnach a thoirt a-steach don cheist.

A ’teicheadh tha cuir a-steach neach-cleachdaidh na dhòigh eile airson ionnsaighean in-stealladh SQL a sheachnadh. Is e teicheadh ​​​​am pròiseas airson caochladair a ghiullachd le bhith a’ teicheadh ​​​​bho gach caractar a dh’ fhaodadh a bhith cronail (leithid ‘agus %) a dh’ fhaodadh duilgheadasan SQL no ionnsaighean stealladh adhbhrachadh.

Beachdaich air a’ chòd a leanas mar eisimpleir:

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

Anns an eisimpleir seo, tha an $username caochlaideach ga chleachdadh sa cheist gun dìon sam bith. Gus casg a chuir air ionnsaighean in-stealladh SQL, faodaidh tu am faidhle mysqli_real_escape_string gnìomh mar a leanas:

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

Anns an eisimpleir seo, tha an mysqli_real_escape_string Tha gnìomh air a chleachdadh gus teicheadh $username caochlaideach mus tèid a chleachdadh sa cheist. Tha seo ga dhèanamh tòrr nas duilghe do neach-ionnsaigh còd SQL droch-rùnach a thoirt a-steach don cheist.

Gu crìch, tha casg in-stealladh SQL na phàirt riatanach de bhith ag obair le MySQL agus PHP. Tha aithrisean ullaichte agus teicheadh ​​​​bho chuir a-steach luchd-cleachdaidh nan dòighean cumhachdach is tèarainte airson ceistean SQL a thogail agus a chuir an gnìomh. Le bhith a 'cleachdadh nan dòighean sin, faodaidh tu gu mòr lùghdachadh an cunnart bho ionnsaighean stealladh SQL agus cùm an stòr-dàta agad sàbhailte.

Feartan adhartach MySQL

Tha MySQL na shiostam riaghlaidh stòr-dàta dàimh làidir agus làn feart, agus is dòcha gum bi thu airson cuid de na comasan adhartach aige a chleachdadh fhad ‘s a bhios tu nas comhfhurtail leis. Leis a’ phàirt seo, seallaidh sinn ri cuid de na comasan nas iom-fhillte aig MySQL, leithid modhan-obrach air an stòradh, brosnachaidhean, agus seallaidhean, agus mar a chleachdas tu iad ann am PHP8.

Modhan glèidhte: 'S e cruinneachadh de aithrisean SQL a th' ann am modh-obrach a dh'fhaodar a shàbhaladh ann an stòr-dàta agus an uair sin a dhèanamh mar aonad singilte nas fhaide air adhart. Faodaidh modhan glèidhte do chuideachadh le bhith a’ gabhail a-steach loidsig iom-fhillte, còd ath-chleachdadh, agus coileanadh adhartachadh le bhith a’ lughdachadh na h-àireamh de thursan cruinn eadar an tagradh agad agus an stòr-dàta.

Faodar an aithris Construct PROCEDURE ann am MySQL a chleachdadh gus modh-obrach stòraichte a chruthachadh. Mar eisimpleir, bidh am modh-obrach a leanas air a stòradh a’ faighinn ID neach-obrach mar argamaid agus a’ tilleadh ainm agus tuarastal an neach-obrach:

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

Faodaidh tu modh-obrach a tha air a stòradh a ghairm ann am PHP8 a’ cleachdadh modh PDO :: prepare(), agus an uairsin am modh PDOStatement:: execute(). Mar eisimpleir:

$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();

Brosnachaidhean:
Is e buidheann de stiùiridhean a th’ ann an triggers a thèid a ruith gu fèin-ghluasadach mar fhreagairt do thachartas sònraichte, leithid aithris INSERT, UPDATE, no DELETE. Faodar brosnachaidhean a chleachdadh gus cuingealachaidhean, atharrachaidhean sgrùdaidh, no ùrachaidhean casgade no toirt air falbh a chuir an gnìomh.

Faodar an àithne Generate TRIGGER ann am MySQL a chleachdadh gus inneal-brosnachaidh a chruthachadh. Mar eisimpleir, nuair a thèid clàr ùrachadh, bidh an inneal-brosnachaidh a leanas ag atharrachadh atharrachadh a’ chlàir aig colbh:

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

Seallaidhean:

Is e clàr brìgheil a th’ ann an sealladh a chaidh a chruthachadh bho thoraidhean gnìomhachd SELECT. Faodar seallaidhean a chleachdadh gus rannsachaidhean iom-fhillte a dhèanamh nas sìmplidhe, gus dàta mothachail fhalach, agus gus inbhean tèarainteachd a chuir an gnìomh.

Faodar an aithris Build VIEW ann am MySQL a chleachdadh gus sealladh a chruthachadh. Mar eisimpleir, chan eil an sealladh a leanas a’ sealltainn ach ainm agus pàigheadh ​​luchd-obrach a tha a’ cosnadh còrr air $50,000:

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

Faodaidh tu sealladh a cheasnachadh san aon dòigh ’s a chuireadh tu ceist air clàr, le bhith a’ cleachdadh na dòighean PDO :: ceist() no PDO::ullachadh(). Mar eisimpleir:

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

Anns an earrainn seo, tha sinn air cuid de na feartan adhartach aig MySQL fhaicinn agus mar a chleachdas tu iad ann am PHP8.

Cleachdaidhean as fheàrr

Eagrachadh còd: Tha e deatamach do chòd a chumail eagraichte agus structarail gus an tèid a leughadh agus a chumail suas gu furasta. Faodar seo a choileanadh le bhith a’ cleachdadh ghnìomhan, chlasaichean, agus àiteachan ainmean, a bharrachd air a bhith a’ cumail ri inbhe ainmeachaidh chunbhalach.

Duilgheadasachadh: Nuair a bhios tu ag obair le MySQL/PHP8, tha e deatamach ionnsachadh mar a nì thu dì-bhugachadh air a’ chòd agad. Faodar seo a choileanadh le bhith a’ cleachdadh innealan mar am PHP Debug Bar no Xdebug, a bharrachd air ionnsachadh mar a leughas agus a thuigeas tu teachdaireachdan mearachd.

Optimization dèanadais: Is e aon de na pàirtean as deatamaiche de bhith ag obair le MySQL / PHP8 dèanamh cinnteach gu bheil an còd agad coileanta. Faodar seo a choileanadh tro bhith a’ cleachdadh caching, clàr-amais, agus deagh dhealbhadh stòr-dàta, a bharrachd air ionnsachadh mar a nì thu na ceistean agad a mheudachadh a’ cleachdadh an àithne MySQL EXPLAIN.

tèarainteachd: Nuair a bhios tu ag obair le MySQL / PHP8, cumaibh tèarainteachd an-còmhnaidh ann an cuimhne. Gus casg a chuir air ionnsaighean in-stealladh SQL, cleachd aithrisean ullaichte agus teicheadh ​​​​a-steach luchd-cleachdaidh. Airson fiosrachadh mothachail, cleachd crioptachadh.

Cleachdadh PDO: Cleachd PDO (PHP Data Objects) mar eadar-aghaidh airson eadar-obrachadh leis na stòran-dàta agad gus tèarainteachd àrdachadh agus na cleachdaidhean as fheàrr a bhrosnachadh. Bidh PDO a’ toirt seachad aithrisean ullaichte, a tha ga dhèanamh fada nas sàbhailte na na cleachdaidhean mysql_*.

Cleachdadh ORM: 'S e teicneòlas a th' ann an ORM a leigeas leat eadar-aghaidh a dhèanamh leis an stòr-dàta agad a' cleachdadh co-chòrdadh cuspaireil. An àite a bhith a’ sgrìobhadh cheistean SQL, faodaidh tu gnìomhan CRUD a chuir an gnìomh air an stòr-dàta agad a’ cleachdadh frèam ORM leithid Doctrine or Eloquent.

Bidh do MySQL furasta a riaghladh, dèanadach agus sàbhailte le bhith a’ leantainn nan cleachdaidhean as fheàrr sin.

Q&A

C: Dè am mearachd tèarainteachd as cumanta fhad ‘s a tha thu a’ cleachdadh MySQL/PHP8?
F: Nuair a bhios tu ag obair le MySQL/PHP8, is e a’ chùis tèarainteachd as cumanta a bhith a’ cleachdadh caochladairean mì-shàbhailte taobh a-staigh cheistean SQL gun a bhith a’ teicheadh ​​orra no a’ cleachdadh aithrisean ullaichte. Faodaidh seo leantainn gu ionnsaighean in-stealladh SQL, a tha air an rangachadh mar am prìomh chunnart tèarainteachd air-loidhne le OWASP.

C: Dè a th’ ann an aithrisean ullaichte, agus carson a tha iad cudromach ann am MySQL/PHP8?
F: Tha aithrisean ullaichte mar dhòigh air ceistean SQL a chruthachadh a tha an dà chuid sàbhailte agus èifeachdach. Leigidh iad leat loidsig ceist SQL a sgaradh bhon dàta agus teicheadh ​​​​gu fèin-ghluasadach bho inntrigeadh cleachdaiche sam bith. Tha seo gan dèanamh fada nas sàbhailte na bhith a’ teicheadh ​​le làimh bho chuir a-steach luchd-cleachdaidh agus faodaidh e cuideachadh le casg a chuir air ionnsaighean in-stealladh SQL.

C: Ciamar as urrainn dhomh àrainneachd leasachaidh MySQL/PHP8 ionadail a stèidheachadh?
F: Tha grunn ìrean an lùib stèidheachadh àrainneachd leasachaidh ionadail airson MySQL/PHP8. Gus tòiseachadh, feumaidh tu am bathar-bog a tha a dhìth a stàladh, a tha a 'gabhail a-steach frithealaiche lìn (leithid Apache no Nginx), PHP8, agus MySQL. Is e an ath cheum stòr-dàta ùr a thogail agus àrainneachd PHP8 a stèidheachadh airson ceangal ris. Tha seo mar as trice air a choileanadh le bhith ag atharrachadh faidhle rèiteachaidh PHP agus a’ cur ris an fhiosrachadh ceangail stòr-dàta iomchaidh.

C: Dè na cleachdaidhean a thathar a’ moladh airson a bhith a’ cleachdadh MySQL agus PHP8?
F: Is e cuid de na cleachdaidhean as fheàrr nuair a bhios tu a’ dèiligeadh ri MySQL / PHP8 a’ cleachdadh aithrisean ullaichte no a’ teicheadh ​​​​bho chuir a-steach luchd-cleachdaidh gus casg a chuir air bagairtean in-stealladh SQL, a’ structaradh do chòd airson cumail suas agus dì-bhugachadh sìmplidh, agus a’ leasachadh do chòd airson coileanadh. Tha e deatamach cuideachd am bathar-bog agus na eisimeileachd agad a chumail ùraichte gus bagairtean tèarainteachd a lughdachadh agus dèanamh cinnteach à co-chòrdalachd.

C: Dè na comasan MySQL sòlaimte a th’ ann, agus ciamar a dh’fhaodar an cleachdadh le PHP8?
F: Tha feartan adhartach MySQL a’ toirt a-steach modhan-obrach air an stòradh, brosnachaidhean, agus seallaidhean. Is e modhan-obrach stòraichte aithrisean SQL a chaidh a chuir ri chèile ro-làimh agus a dh’ fhaodadh a bhith air an cur an gnìomh grunn thursan, is e luchd-brosnachaidh sgriobtaichean a bhios a ’ruith gu fèin-ghluasadach nuair a bhios tachartasan sònraichte a’ tachairt ann an stòr-dàta, agus tha seallaidhean nan clàran brìgheil a ghabhas cleachdadh gus rannsachaidhean iom-fhillte a dhèanamh nas sìmplidhe. Tha na comasan sin rim faighinn ann am PHP8 le bhith gan toirt a-steach do cheistean SQL agus a’ giullachd nan toraidhean gu h-iomchaidh.

Exercises:

  1. Ciamar a cheanglas tu ri stòr-dàta MySQL a’ cleachdadh PHP8?
  2. Ciamar a nì thu aithris SELECT ann am PHP8 gus dàta a leughadh bho chlàr MySQL?
  3. Ciamar a nì thu aithris INSERT ann am PHP8 gus dàta a chur ri clàr MySQL?
  4. Ciamar a nì thu aithris ÙRACHADH ann am PHP8 gus dàta ùrachadh ann an clàr MySQL?
  5. Ciamar a nì thu aithris DELETE ann am PHP8 gus dàta a dhubhadh às bho chlàr MySQL?
  6. Ciamar a chuireas tu casg air ionnsaighean in-stealladh SQL nuair a bhios tu a’ cleachdadh PHP8 gus eadar-obrachadh le stòr-dàta MySQL?

freagairtean:

  1. Gus ceangal ri stòr-dàta MySQL a’ cleachdadh PHP8, faodaidh tu am faidhle mysqli_connect() gnìomh no an PDO clas. Tha an dà dhòigh ag iarraidh ort mion-fhiosrachadh ceangail a thoirt seachad leithid an t-ainm aoigheachd, ainm-cleachdaidh, facal-faire, agus ainm stòr-dàta.
  2. Gus aithris SELECT a chuir an gnìomh ann am PHP8 gus dàta a leughadh bho chlàr MySQL, faodaidh tu am faidhle mysqli_query() gnìomh no an PDO::query() dòigh-obrach. Faodaidh tu an uairsin gnìomhan leithid mysqli_fetch_assoc() or PDO::fetch() ath-aithris tro na sreathan air ais.
  3. Gus aithris INSERT a chuir an gnìomh ann am PHP8 gus dàta a chuir ri clàr MySQL, faodaidh tu am faidhle mysqli_query() gnìomh no an PDO::query() dòigh-obrach. Cuimhnich gun cleachd thu aithrisean ullaichte no teicheadh ​​​​gus dèanamh cinnteach gu bheil cuir a-steach luchd-cleachdaidh sàbhailte airson a chleachdadh sa cheist.
  4. Gus aithris ÙRACHADH a chuir an gnìomh ann am PHP8 gus dàta ùrachadh ann an clàr MySQL, faodaidh tu am faidhle mysqli_query() gnìomh no an PDO::query() dòigh-obrach. Cuimhnich gun cleachd thu aithrisean ullaichte no teicheadh ​​​​gus dèanamh cinnteach gu bheil cuir a-steach luchd-cleachdaidh sàbhailte airson a chleachdadh sa cheist.
  5. Gus aithris DELETE a chuir an gnìomh ann am PHP8 gus dàta a dhubhadh às bho chlàr MySQL, faodaidh tu am faidhle mysqli_query() gnìomh no an PDO::query() dòigh-obrach. Cuimhnich gun cleachd thu aithrisean ullaichte no teicheadh ​​​​gus dèanamh cinnteach gu bheil cuir a-steach luchd-cleachdaidh sàbhailte airson a chleachdadh sa cheist.
  6. Gus casg a chuir air ionnsaighean in-stealladh SQL nuair a bhios tu a’ cleachdadh PHP8 gus eadar-obrachadh le stòr-dàta MySQL, bu chòir dhut aithrisean ullaichte a chleachdadh no teicheadh ​​​​gus dèanamh cinnteach gu bheil cuir a-steach luchd-cleachdaidh sàbhailte airson a chleachdadh ann an ceistean. Faodar seo a dhèanamh a 'cleachdadh gnìomhan leithid mysqli_real_escape_string() no a ' PDO::quote() dòigh air teicheadh, no cleachdadh an mysqli_prepare() gnìomh no an PDO::prepare() dòigh-obrach airson aithrisean ullaichte.

Ma tha thu airson barrachd fhaighinn a-mach mu MySQL às deidh an ro-ràdh seo gu MySQL / PHP, tha sinn a’ moladh na leanas iomradh oifigeil.

Uair agus ceann-latha ann am PHP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

SSL earbsach bho dìreach $3.44
sanasan
en English
X
Rach gu mhullaich