Si i pyet të dhënat e bazës së të dhënave MySQL në një tabelë?Deklarata e pyetjes / Komanda / Sintaksa

Baza e të dhënave MySQLSi të kërkoni të dhënat në tabelë?Deklarata e pyetjes / Komanda / Sintaksa

MySQL Pyetni të dhënat

Bazat e të dhënave MySQL përdorin deklaratat SQL SELECT për të kërkuar të dhëna.

Ju mund të kërkoni të dhëna në bazën e të dhënave përmes dritares së komandës mysql> ose përmes një skripti PHP.

gramatikore

Më poshtë është sintaksa e përgjithshme SELECT për kërkimin e të dhënave në një bazë të dhënash MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Në deklaratën e pyetjes, mund të përdorni një ose më shumë tabela, të ndani tabelat me presje (,) dhe të përdorni deklaratën WHERE për të vendosur kushtet e pyetjes.
  • Komanda SELECT mund të lexojë një ose më shumë regjistrime.
  • Ju mund të përdorni një yll (*) për të zëvendësuar fusha të tjera, deklarata SELECT do të kthejë të gjitha të dhënat e fushës së tabelës
  • Ju mund të përdorni deklaratën WHERE për të përfshirë çdo kusht.
  • Ju mund të specifikoni kompensimin e të dhënave në të cilën deklarata SELECT fillon pyetjen me OFFSET.Si parazgjedhje, kompensimi është 0.
  • Mund të përdorni veçorinë LIMIT për të vendosur numrin e regjistrimeve të kthyera.

Merrni të dhëna përmes vijës së komandës

Në shembullin e mëposhtëm, ne do të përdorim komandën SQL SELECT për të marrë të dhënat e tabelës së të dhënave MySQL chenweiliang_tbl:

Shembull

Shembulli i mëposhtëm do të kthejë të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:

Lexoni fletën e të dhënave:

select * from chenweiliang_tbl;

Përdorni skriptin PHP për të marrë të dhëna

Përdorimi i funksioneve PHP mysqli_query () dhe SQL SELECT komandën për të marrë të dhënat.

Ky funksion përdoret për të ekzekutuar komandat SQL dhe më pas për të kaluar funksionet PHP mysqli_fetch_array () për të përdorur ose nxjerrë të dhëna për të gjitha pyetjet.

mysqli_fetch_array () Funksioni merr një rresht nga grupi i rezultateve si një grup shoqërues, ose një grup numrash, ose të dyja. Kthen një grup të gjeneruar nga rreshtat e marrë nga grupi i rezultateve, ose false nëse nuk ka më rreshta.

Shembulli i mëposhtëm lexon të gjitha regjistrimet nga tabela e të dhënave chenweiliang_tbl.

Shembull

Provoni shembullin e mëposhtëm për të shfaqur të gjitha regjistrimet e tabelës së të dhënave chenweiliang_tbl.

Përdorni parametrin mysqli_fetch_array MYSQL_ASSOC për të marrë të dhëna:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

 

Në shembullin e mësipërm, çdo rresht i rekordeve të lexuara i caktohet variablit $row, dhe më pas çdo vlerë printohet.

Shënim:Mos harroni se nëse keni nevojë të përdorni një ndryshore në një varg, vendoseni variablin në kllapa kaçurrelë.

Në shembullin e mësipërm, parametri i dytë i funksionit PHP mysqli_fetch_array() është MYSQL_ASSOC, vendosni këtë parametër për të kërkuar rezultatin për të kthyer një grup shoqërues, ju mund të përdorni emrin e fushës si indeks të grupit.

PHP ofron një funksion tjetër mysqli_fetch_assoc(), funksioni merr një rresht nga grupi i rezultateve si një grup shoqërues.Kthen një grup shoqërues të krijuar nga rreshtat e marra nga grupi i rezultateve, ose false nëse nuk ka më rreshta.

Shembull

Provoni shembullin e mëposhtëm, i cili përdor mysqli_fetch_assoc() Funksioni për të nxjerrë të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:

Përdor mysqli_fetch_assoc për të marrë të dhëna:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_assoc 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_assoc($retval))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Ju gjithashtu mund të përdorni konstanten MYSQL_NUM si parametër të dytë të funksionit PHP mysqli_fetch_array(), i cili kthen një grup numrash.

Shembull

Shembujt e mëposhtëm përdorin MYSQL_NUM Parametri shfaq të gjitha të dhënat e tabelës së të dhënave chenweiliang_tbl:

Përdorni parametrin mysqli_fetch_array MYSQL_NUM për të marrë të dhëna:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_NUM))
{
 echo "<tr><td> {$row[0]}</td> ".
 "<td>{$row[1]} </td> ".
 "<td>{$row[2]} </td> ".
 "<td>{$row[3]} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Rezultatet e prodhimit të tre shembujve të mësipërm janë të njëjta.


lirimi i memories

Është një praktikë e mirë për të liruar kujtesën e kursorit pasi të kemi ekzekutuar një deklaratë SELECT.

Kujtesa mund të lëshohet përmes funksionit PHP mysqli_free_result().

Shembulli i mëposhtëm tregon përdorimin e këtij funksioni.

Shembull

Provoni shembujt e mëposhtëm:

Memorie e lirë me mysqli_free_result:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_NUM))
{
 echo "<tr><td> {$row[0]}</td> ".
 "<td>{$row[1]} </td> ".
 "<td>{$row[2]} </td> ".
 "<td>{$row[3]} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>
 

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si i kërkon baza e të dhënave MySQL të dhënat në tabelë?Pyetje Deklarata/Komanda/Sintaksa" për t'ju ndihmuar.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-461.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye