Hogyan kérdezi le a MySQL adatbázis az adatokat egy táblában?Lekérdezési utasítás/parancs/szintaxis

MySQL adatbázisHogyan lehet lekérdezni a táblázat adatait?Lekérdezési utasítás/parancs/szintaxis

MySQL Adatok lekérdezése

A MySQL adatbázisok SQL SELECT utasításokat használnak az adatok lekérdezéséhez.

Az adatbázisban lévő adatok lekérdezhetők a mysql> parancssori ablakon keresztül, vagy egy PHP-szkripten keresztül.

nyelvtan

A következő az általános SELECT szintaxis az adatok lekérdezéséhez MySQL adatbázisban:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • A query utasításban használhat egy vagy több táblát, a táblákat vesszővel (,) válassza el, és a WHERE utasítással állíthatja be a lekérdezési feltételeket.
  • A SELECT parancs egy vagy több rekordot tud olvasni.
  • Használhat csillagot (*) más mezők helyettesítésére, a SELECT utasítás visszaadja a táblázat összes mezőadatát
  • A WHERE utasítással bármilyen feltételt megadhat.
  • Megadhatja azt az adateltolást, amelynél a SELECT utasítás OFFSET-el indítja a lekérdezést.Alapértelmezés szerint az eltolás 0.
  • A LIMIT tulajdonság segítségével beállíthatja a visszaadott rekordok számát.

Adatok lekérése parancssoron keresztül

A következő példában az SQL SELECT parancsot fogjuk használni a chenweiliang_tbl MySQL adattábla adatainak lekéréséhez:

Példa

A következő példa a chenweiliang_tbl adattábla összes rekordját adja vissza:

Olvassa el az adatlapot:

select * from chenweiliang_tbl;

Használjon PHP szkriptet az adatok lekéréséhez

PHP függvények használatával mysqli_query() és SQL SELECT parancsot az adatok lekéréséhez.

Ez a függvény SQL parancsok végrehajtására, majd PHP függvények átadására szolgál mysqli_fetch_array() hogy minden lekérdezéshez adatokat használjunk vagy adjunk ki.

mysqli_fetch_array() A függvény lekér egy sort az eredményhalmazból asszociatív tömbként, vagy számokból álló tömböt, vagy mindkettőt Az eredményhalmazból lekért sorokból generált tömböt ad vissza, vagy hamis értéket ad vissza, ha nincs több sor.

A következő példa az összes rekordot beolvassa a chenweiliang_tbl adattáblából.

Példa

Próbálja ki a következő példát a chenweiliang_tbl adattábla összes rekordjának megjelenítéséhez.

Használja a mysqli_fetch_array MYSQL_ASSOC paramétert az adatok lekéréséhez:

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

 

A fenti példában minden beolvasott rekordsor a $row változóhoz van hozzárendelve, majd minden érték kinyomtatásra kerül.

Megjegyzés:Ne feledje, hogy ha változót kell használnia egy karakterláncban, tegye a változót kapcsos zárójelek közé.

A fenti példában a PHP mysqli_fetch_array() függvényének második paramétere a MYSQL_ASSOC, állítsa be ezt a paramétert az eredmény lekérdezéséhez, hogy asszociatív tömböt adjon vissza, akkor a mező nevét használhatja a tömb indexeként.

A PHP egy másik funkciót is biztosít mysqli_fetch_assoc(), a függvény asszociatív tömbként vesz egy sort az eredményhalmazból.Az eredményhalmazból vett sorokból generált asszociatív tömböt ad vissza, vagy hamis értéket ad vissza, ha nincs több sor.

Példa

Próbálja ki a következő példát, amely használja mysqli_fetch_assoc() függvény a chenweiliang_tbl adattábla összes rekordjának kimenetére:

Az adatok lekéréséhez használja a mysqli_fetch_assoc-ot:

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

A MYSQL_NUM konstans a PHP mysqli_fetch_array() függvényének második paramétereként is használható, amely egy számtömböt ad vissza.

Példa

A következő példák használnak MYSQL_NUM A paraméter megjeleníti a chenweiliang_tbl adattábla összes rekordját:

Használja a mysqli_fetch_array MYSQL_NUM paramétert az adatok lekéréséhez:

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

A fenti három példa kimeneti eredménye megegyezik.


memória felszabadítása

Jó gyakorlat a kurzormemória felszabadítása, miután végrehajtottuk a SELECT utasítást.

A memória a PHP mysqli_free_result() függvényével szabadítható fel.

A következő példa ennek a függvénynek a használatát mutatja be.

Példa

Próbálja ki a következő példákat:

Szabad memória a mysqli_free_result segítségével:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Hogyan kérdezi le a MySQL adatbázis a táblázat adatait?Lekérdezési utasítás/parancs/szintaxis” segítségével.

Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-461.html

Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!

🔔 Legyen Ön az első, aki megkapja az értékes "ChatGPT Content Marketing AI Tool használati útmutatót" a csatorna felső könyvtárában! 🌟
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!

 

发表 评论

Az e-mail címed nem kerül nyilvánosságra. A kötelező mezőket használjuk * Címke

görgess a tetejére