Pyetjet e MySQL PHP me shembuj

Përditësimi i fundit: 23 Mars 2025
  • PHP dhe MySQL janë mjete thelbësore për zhvillimin dinamik të uebit.
  • Pyetjet e MySQL ju lejojnë të kryeni operacione të tilla si leximi, futja dhe përditësimi i të dhënave.
  • Është thelbësore të përdoren masa sigurie për të parandaluar injeksionet SQL.
  • Dokumentacioni dhe praktika janë çelësi për zotërimin e pyetjeve të MySQL në PHP.
Pyetjet e MySQL PHP

Gjuha e programimit PHP dhe sistemi i menaxhimit të bazës së të dhënave MySQL janë mjete të fuqishme dhe të njohura që përdoren në zhvillimin e uebit. Kombinimi i PHP dhe MySQL ju lejon të krijoni aplikacione web dinamike dhe funksionale. Në këtë artikull, ne do të eksplorojmë pyetjet e MySQL në PHP dhe do të ofrojmë shembuj praktikë për të ilustruar se si të ndërveprojmë me bazën e të dhënave. Ne do të mësojmë se si të kryejmë pyetje, të futim të dhëna, të përditësojmë të dhënat dhe më shumë. Le të zhytemi në botën emocionuese të pyetjeve të MySQL në PHP!

Cilat janë pyetjet e MySQL në PHP?

Pyetjet e MySQL në PHP janë udhëzime ose komanda që përdoren për të bashkëvepruar me një bazë të dhënash MySQL duke përdorur gjuhën e programimit PHP. Këto pyetje ju lejojnë të kryeni operacione të tilla si leximi, futja, përditësimi dhe fshirja e të dhënave nga baza e të dhënave. PHP ofron një shumëllojshmëri të gjerë funksionesh dhe metodash për të ekzekutuar në mënyrë efektive pyetjet e MySQL. Për më shumë informacion, mund të konsultoni [pyetjet dhe shembujt e MySQL](https://informatecdigital.com/consultas-mysql-y-ejemplos/).

Përgatitja e mjedisit: Konfigurimi i bazës së të dhënave

Para se të filloni të punoni me pyetjet e MySQL në PHP, duhet të konfiguroni bazën e të dhënave. Këtu janë disa hapa bazë për të përgatitur mjedisin:

Instalimi i MySQL: Për të përdorur MySQL, duhet ta instalojmë në sistemin tonë. MySQL është një sistem i menaxhimit të bazës së të dhënave relacionale me burim të hapur që mund të shkarkohet dhe instalohet falas nga faqja zyrtare e MySQL.

Krijimi i një baze të dhënash: Pas instalimit të MySQL, ne mund të krijojmë një bazë të dhënash të re duke përdorur një mjet administrimi si phpMyAdmin ose duke përdorur komandat SQL direkt në tastierën MySQL.

CREATE DATABASE nombre_basedatos;

Krijimi i një Tabele: Pasi të krijohet baza e të dhënave, ne mund të krijojmë një tabelë brenda saj. Një tabelë është një strukturë që përmban rreshta dhe kolona, ​​ku do të ruajmë të dhënat tona.

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
);

Tani që kemi krijuar mjedisin tonë, mund të fillojmë të punojmë me pyetjet e MySQL në PHP. Mund të mësoni më shumë rreth [krijimit të tabelave në MySQL, shembuj dhe shpjegime](https://informatecdigital.com/crear-tablas-en-mysql-ejemplos-y-explicaciones/).

Kryerja e pyetjeve të MySQL në PHP

Lidhja me bazën e të dhënave

Përpara se të bëjmë ndonjë pyetje, duhet të krijojmë një lidhje me bazën e të dhënave duke përdorur kredencialet e duhura. PHP ofron funksionin mysqli_connect() për të vendosur lidhjen. Le të shohim një shembull:

<?php
$host = 'localhost';
$usuario = 'nombre_usuario';
$contrasena = 'contrasena_usuario';
$basedatos = 'nombre_basedatos';

$conexion = mysqli_connect($host, $usuario, $contrasena, $basedatos);

if (!$conexion) {
    die('Error al conectar: ' . mysqli_connect_error());
}

echo 'Conexión exitosa!';
?>

Në shembullin e mësipërm, ne zëvendësuam 'localhost' me hostin ku ndodhet baza e të dhënave, 'nombre_usuario' y 'contrasena_usuario' me kredencialet e aksesit, dhe 'nombre_basedatos' me emrin e bazës së të dhënave me të cilën duam të lidhemi. Nëse lidhja është e suksesshme, do të shfaqet mesazhi "Lidhja e suksesshme!"

ZGJIDHni pyetjet

Pyetjet SELECT përdoren për të marrë të dhëna nga një bazë të dhënash. Ne mund të specifikojmë kolonat dhe kushtet për të filtruar rezultatet. Le të shohim një shembull se si të kryeni një pyetje SELECT në PHP:

<?php
$consulta = "SELECT columna1, columna2 FROM nombre_tabla WHERE condicion";

$resultado = mysqli_query($conexion, $consulta);

if ($resultado) {
    while ($fila = mysqli_fetch_assoc($resultado)) {
        echo $fila['columna1'] . ' - ' . $fila['columna2'] . '<br>';
    }
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_free_result($resultado);
mysqli_close($conexion);
?>

Në shembullin e mësipërm, ne zëvendësuam 'columna1' y 'columna2' me emrat e kolonave që duam të rikuperojmë, 'nombre_tabla' me emrin e tabelës në të cilën duam të kryejmë pyetjen, dhe 'condicion' me një kusht opsional për të filtruar rezultatet. Nëse pyetja është e suksesshme, rezultatet do të shfaqen në shfletues. Nëse dëshironi të gërmoni më thellë në kushtet e pyetjes, shihni [ku në MySQL](https://informatecdigital.com/where-en-mysql/).

  Përdorimi i Having në MySQL: Udhëzuesi i plotë

INSERT Pyetjet

Pyetjet INSERT përdoren për të futur të dhëna të reja në një tabelë të bazës së të dhënave. Ne mund të specifikojmë vlerat që duam të fusim për secilën kolonë. Le të shohim një shembull se si të kryeni një pyetje INSERT në PHP:

<?php
$consulta = "INSERT INTO nombre_tabla (columna1, columna2) VALUES ('valor1', 'valor2')";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro insertado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mësipërm, ne zëvendësuam 'nombre_tabla' me emrin e tabelës në të cilën duam të fusim të dhënat, 'columna1' y 'columna2' me emrat e kolonave përkatëse, dhe 'valor1' y 'valor2' me vlerat që duam të fusim. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u fut me sukses!" Për shembuj më kompleksë, mund të vizitoni [pyetjet dhe shembujt me shumë tabela MySQL](https://informatecdigital.com/consultas-multitablas-mysql-ejemplos/).

Përditëso pyetjet

Pyetjet UPDATE përdoren për të përditësuar të dhënat ekzistuese në një tabelë të bazës së të dhënave. Ne mund të specifikojmë vlerat që duam të përditësojmë dhe kushtet për të filtruar të dhënat për t'u përditësuar. Le të shohim një shembull se si të kryeni një pyetje UPDATE në PHP:

<?php
$consulta = "UPDATE nombre_tabla SET columna1 = 'nuevo_valor' WHERE condicion";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro actualizado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mësipërm, ne zëvendësuam 'nombre_tabla' me emrin e tabelës në të cilën duam të kryejmë përditësimin, 'columna1' me emrin e kolonës që duam të përditësojmë, 'nuevo_valor' me vlerën e re që duam të caktojmë, dhe 'condicion' me një kusht opsional për të filtruar të dhënat që do të përditësohen. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u përditësua me sukses!" Për më shumë informacion rreth [procedurave të ruajtura në MySQL](https://informatecdigital.com/procedimientos-almacenados-en-mysql-una-guia-completa/), mund të konsultoni lidhjen e mëposhtme.

FSHI pyetjet

Pyetjet DELETE përdoren për të fshirë të dhënat nga një tabelë e bazës së të dhënave. Ne mund të specifikojmë kushtet për të filtruar të dhënat për t'u fshirë. Le të shohim një shembull se si të kryeni një pyetje DELETE në PHP:

<?php
$consulta = "DELETE FROM nombre_tabla WHERE condicion";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro eliminado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mësipërm, ne zëvendësuam 'nombre_tabla' me emrin e tabelës nga e cila duam të fshijmë të dhënat, dhe 'condicion' me një kusht opsional për të filtruar të dhënat për fshirje. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u fshi me sukses!" Për të optimizuar kodin tuaj SQL, merrni parasysh përdorimin e [shikimeve në MySQL](https://informatecdigital.com/vistas-en-mysql-optimiza-tu-codigo-sql/).

Shembuj praktik: Pyetjet e MySQL në PHP

Tani që kemi mbuluar bazat e pyetjeve të MySQL në PHP, le të shohim disa shembuj praktikë për të kuptuar më mirë se si ato përdoren në zhvillimin e uebit. Këta shembuj janë krijuar për të ilustruar rastet e përdorimit të zakonshëm.

Shembulli 1: Shfaq të gjitha të dhënat në një tabelë

Supozoni se kemi një tabelë të quajtur "përdorues" me kolonat "id", "emri" dhe "email". Ne duam të shfaqim të gjitha të dhënat në tabelë. Ja se si mund ta bëjmë:

<?php
$consulta = "SELECT * FROM usuarios";

$resultado = mysqli_query($conexion, $consulta);

if ($resultado) {
    echo '<table>';
    echo '<tr><th>ID</th><th>Nombre</th><th>Correo</th></tr>';

    while ($fila = mysqli_fetch_assoc($resultado)) {
        echo '<tr>';
        echo '<td>' . $fila['id'] . '</td>';
        echo '<td>' . $fila['nombre'] . '</td>';
        echo '<td>' . $fila['correo'] . '</td>';
        echo '</tr>';
    }

    echo '</table>';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_free_result($resultado);
mysqli_close($conexion);
?>

Në shembullin e mëparshëm, ne përdorëm yllin (*) në ​​pyetjen SELECT për të zgjedhur të gjitha kolonat nga tabela "përdoruesit". Më pas ne përdorim një lak while për të përsëritur rezultatet dhe për t'i shfaqur ato në një tabelë HTML. Nëse keni nevojë për më shumë shembuj se si të përdorni funksionin "IF" në MySQL, mund të jeni të interesuar në [if-else MySQL me shembuj](https://informatecdigital.com/if-else-mysql-con-ejemplos/).

  Karakteristikat kryesore të PostgreSQL që duhet të dini

Shembulli 2: Futja e një rekordi të ri në një tabelë

Supozoni se duam të fusim një përdorues të ri në tabelën "përdoruesit". Përdoruesi i ri ka një ID prej 1, një emër të "John Doe" dhe një email të "john@shembull.com«. Ja se si mund ta bëjmë:

<?php
$consulta = "INSERT INTO usuarios (id, nombre, correo) VALUES (1, 'John Doe', 'john@example.com')";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro insertado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mëparshëm, ne kemi dhënë vlerat përkatëse për kolonat "id", "emri" dhe "email" në pyetjen INSERT. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u fut me sukses!" Gjithashtu, merrni parasysh të mësoni rreth [përdoruesit e MySQL] (https://informatecdigital.com/usuarios-en-mysql/) për menaxhim më të mirë të të dhënave.

Shembulli 3: Përditësoni një rekord ekzistues në një tabelë

Supozoni se duam të përditësojmë emrin e një përdoruesi në tabelën "përdoruesit". Ne duam të ndryshojmë emrin e përdoruesit me ID 1 në "Jane Doe". Ja se si mund ta bëjmë:

<?php
$consulta = "UPDATE usuarios SET nombre = 'Jane Doe' WHERE id = 1";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro actualizado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mëparshëm, kemi përdorur kushtin WHERE për të specifikuar se duam të përditësojmë rekordin me ID 1. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u përditësua me sukses!" Për më shumë informacion, mund të shikoni [duke përdorur HAVING në MySQL](https://informatecdigital.com/uso-de-having-en-mysql/).

Shembulli 4: Fshirja e një regjistrimi nga një tabelë

Supozoni se duam të fshijmë një përdorues nga tabela "përdoruesit". Ne duam të fshijmë përdoruesin me ID 1. Ja se si mund ta bëjmë këtë:

<?php
$consulta = "DELETE FROM usuarios WHERE id = 1";

if (mysqli_query($conexion, $consulta)) {
    echo 'Registro eliminado exitosamente!';
} else {
    echo 'Error en la consulta: ' . mysqli_error($conexion);
}

mysqli_close($conexion);
?>

Në shembullin e mëparshëm, kemi përdorur kushtin WHERE për të specifikuar se duam të fshijmë regjistrimin me ID 1. Nëse pyetja është e suksesshme, do të shfaqet mesazhi "Regjistrimi u fshi me sukses!" Mos harroni se të mësuarit rreth [pyetjeve të mbivendosura në MySQL](https://informatecdigital.com/consultas-anidadas-en-mysql-ejemplos-y-explicacion/) mund të jetë gjithashtu shumë i dobishëm.

Pyetjet e bëra më shpesh

Cili është ndryshimi midis MySQL dhe PHP?

MySQL është një sistem i menaxhimit të bazës së të dhënave relacionale, ndërsa PHP është një gjuhë programimi. MySQL përdoret për të ruajtur dhe marrë të dhëna, ndërsa PHP përdoret për të përpunuar dhe manipuluar ato të dhëna. Kombinimi i MySQL dhe PHP është i zakonshëm në zhvillimin e uebit për të krijuar aplikacione dinamike dhe funksionale. Megjithatë, nëse jeni të interesuar për një analizë më të thelluar, mund të rishikoni [Përparësitë dhe disavantazhet e MySQL, një analizë e plotë] (https://informatecdigital.com/mysql-ventajas-y-desventajas-un-analisis-completo/).

Pse është e rëndësishme t'i ikni të dhënave në pyetjet e MySQL në PHP?

Është e rëndësishme t'i ikni të dhënave në pyetjet e MySQL në PHP për të parandaluar sulmet e injektimit SQL. Injeksioni SQL është një teknikë e përdorur nga hakerat për të manipuluar pyetjet SQL të dërguara në bazën e të dhënave. Duke i shpëtuar të dhënave, ne sigurojmë që karakteret speciale dhe deklaratat SQL të mos interpretohen me qëllim të keq. Nëse dëshironi të lexoni më shumë për këtë temë, shikoni [Burimet më të mira të uebit për MySQL, një udhëzues i plotë] (https://informatecdigital.com/los-mejores-recursos-web-para-mysql-una-guia-completa/).

  Procedurat e ruajtura në MySQL: Një udhëzues i plotë

A ka alternativa të tjera për MySQL dhe PHP për ndërveprim me bazat e të dhënave?

Po, ka alternativa të tjera për MySQL dhe PHP për ndërveprim me bazat e të dhënave. Disa nga alternativat e njohura janë PostgreSQL, SQLite dhe MongoDB si sisteme të menaxhimit të bazës së të dhënave dhe Python, Ruby dhe Java si gjuhë programimi. Zgjedhja e kombinimit të bazës së të dhënave dhe gjuhës së programimit varet nga kërkesat e projektit dhe preferencat e zhvilluesit. Nëse po kërkoni më shumë detaje mbi alternativat, mund të lexoni për [alternativat e SQL Server](https://informatecdigital.com/alternativas-a-sql-server/).

Cilat janë praktikat më të mira për kryerjen e pyetjeve të MySQL në PHP?

Disa praktika më të mira për kryerjen e pyetjeve të MySQL në PHP përfshijnë:

  1. Përdorni deklarata të përgatitura ose pyetje të parametrizuara për të parandaluar injektimin e SQL.
  2. Shpëtoni siç duhet të dhënat duke përdorur funksione si mysqli_real_escape_string() ose deklarata të përgatitura.
  3. Vleresoni dhe filtroni të dhënat e hyrjes përpara se të ekzekutoni pyetjet.
  4. Përdorni rolet dhe lejet e duhura të bazës së të dhënave për të kufizuar aksesin e paautorizuar.
  5. Mbyllni lidhjen me bazën e të dhënave pasi të keni kryer pyetje duke përdorur mysqli_close().

Cili është dallimi mes mysqli_query() y mysqli_real_query() në PHP?

mysqli_query() Përdoret për të ekzekutuar një pyetje të vetme SQL kundër bazës së të dhënave dhe kthen një rezultat me sukses. Nga ana tjetër, mysqli_real_query() Përdoret për të ekzekutuar pyetje të shumta SQL të ndara me pikëpresje kundrejt bazës së të dhënave. Ai nuk kthen rezultate dhe verifikon vetëm vlefshmërinë e pyetjeve.

Si mund të mësoj më shumë rreth pyetjeve të MySQL në PHP?

Për të mësuar më shumë rreth pyetjeve të MySQL në PHP, mund të konsultoni dokumentacionin zyrtar të PHP dhe MySQL. Ju gjithashtu mund të eksploroni mësime, kurse dhe libra në internet të specializuar në zhvillimin e uebit me PHP dhe MySQL. Praktika me shembuj dhe projekte të jetës reale është gjithashtu një mënyrë e shkëlqyer për të fituar përvojë dhe aftësi me pyetjet e MySQL në PHP. Nëse jeni duke kërkuar për një udhëzues të plotë për funksionet në MySQL, unë rekomandoj [krijimin e funksioneve në MySQL](https://informatecdigital.com/crear-funciones-en-mysql/).

Përfundim

Në këtë artikull, ne kemi eksploruar pyetjet e MySQL në PHP dhe kemi ofruar shembuj praktikë për të ilustruar se si të ndërveprojmë me një bazë të dhënash MySQL duke përdorur PHP. Ne kemi mbuluar pyetjet SELECT, INSERT, UPDATE dhe DELETE, si dhe hapat bazë për konfigurimin e bazës së të dhënave dhe vendosjen e lidhjes në PHP. Shpresojmë që ky udhëzues t'ju ketë dhënë njohuritë që ju nevojiten për të filluar me pyetjet e MySQL në PHP dhe për të ndërtuar aplikacione dinamike dhe funksionale në internet. Vazhdoni dhe shfrytëzoni potencialin e plotë të PHP dhe MySQL në projektin tuaj të ardhshëm!

Shembuj të pyetjeve të MySQL
Artikulli i lidhur:
Pyetjet dhe shembujt e MySQL