Daneyên databasa MySQL di tabloyek de çawa dipirse?Daxuyaniya Lêpirsînê / Ferman / Hevoksazî

Databasa MySQLMeriv çawa daneyên di tabloyê de bipirse?Daxuyaniya Pirs / Ferman / Syntax

MySQL Daneyên lêpirsînê

Databasên MySQL ji bo lêpirsîna daneyan daxuyaniyên SQL SELECT bikar tînin.

Hûn dikarin daneyên di databasê de bi pencereya fermana mysql> an jî bi rênivîsek PHP-ê bipirsin.

rêziman

Ya jêrîn hevoksaziya giştî ya SELECT e ji bo lêpirsîna daneyan di databasek MySQL de:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Di daxuyaniya pirsê de, hûn dikarin tabloyek an jî çend tabloyan bikar bînin, tabloyan bi kommasan (,) veqetînin, û ji bo danîna şertên pirsê daxuyaniya WHERE bikar bînin.
  • Fermana SELECT dikare yek an çend tomaran bixwîne.
  • Hûn dikarin stêrkek (*) bikar bînin da ku li şûna qadên din, daxuyaniya SELECT dê hemî daneyên qada tabloyê vegerîne.
  • Hûn dikarin daxuyaniya WHERE bikar bînin da ku her şertek têxin nav xwe.
  • Hûn dikarin hevberdana daneyê ya ku daxuyaniya SELECT lêpirsînê bi OFFSET dest pê dike diyar bikin.Ji hêla xwerû ve veqetandin 0 ye.
  • Hûn dikarin taybetmendiya LIMIT bikar bînin da ku hejmara tomarên ku hatine vegerandin destnîşan bikin.

Daneyên bi navgîniya fermanê bistînin

Di mînaka jêrîn de, em ê fermana SQL SELECT bikar bînin da ku daneyên tabloya daneya MySQL chenweiliang_tbl bistînin:

Nûçe

Mînaka jêrîn dê hemî tomarên tabloya daneyê chenweiliang_tbl vegerîne:

Daneyê bixwînin:

select * from chenweiliang_tbl;

Skrîpta PHP-ê bikar bînin da ku daneyan bistînin

fonksiyonên PHP-ê bikar tînin mysqli_query() û SQL SELECT fermana bidestxistina daneyan.

Ev fonksiyon ji bo pêkanîna fermanên SQL-ê tê bikar anîn û paşê fonksiyonên PHP-ê derbas dike mysqli_fetch_array() ji bo hemî pirsan daneyan bikar bînin an derxin.

mysqli_fetch_array() Fonksiyon rêzek ji berhevoka encamê wekî rêzek hevedudanî, an rêzek jimareyan, an jî herduyan digire. Rêzek ku ji rêzên ku ji berhevoka encam hatine hilanîn vedigerîne, an jî xelet vedigerîne ger rêzek din tune be.

Mînaka jêrîn hemî tomarên ji tabloya daneyê chenweiliang_tbl dixwîne.

Nûçe

Mînaka jêrîn biceribînin ku hemî tomarên tabloya daneyê chenweiliang_tbl nîşan bide.

Parametreya mysqli_fetch_array MYSQL_ASSOC bikar bînin da ku daneyan bistînin:

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

 

Di mînaka jorîn de, her rêzek tomarên xwendinê ji rêzika guhêrbar $ re tê destnîşankirin, û dûv re her nirx tê çap kirin.

Nîşe:Bînin bîra xwe ku heke hûn hewce ne ku guhêrbarek di xêzekê de bikar bînin, guhêrbarê têxin nav brayên kelandî.

Di mînaka jorîn de, parametreya duyemîn a fonksiyona PHP mysqli_fetch_array() ye MYSQL_ASSOC, vê pîvanê destnîşan bike ku encama pirsê bike da ku rêzek hevgirtî vegerîne, hûn dikarin navê zeviyê wekî nîşaneya rêzê bikar bînin.

PHP fonksiyonek din peyda dike mysqli_fetch_assoc(), fonksîyon rêzek ji berhevoka encamê wekî rêzek hevgirtî digire.Rêzek hevedudanî ya ku ji rêzên ku ji berhevoka encamê hatine hilberandin vedigerîne, an jî heke rêzek din tune be xelet e.

Nûçe

Mînaka jêrîn biceribînin, ku bikar tîne mysqli_fetch_assoc() fonksiyona ku hemî tomarên tabloya daneyê derxe chenweiliang_tbl:

Ji bo wergirtina daneyan mysqli_fetch_assoc bikar bînin:

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

Her weha hûn dikarin MYSQL_NUM-ya domdar wekî pîvana duyemîn a fonksiyona PHP mysqli_fetch_array() bikar bînin, ku rêzek hejmaran vedigerîne.

Nûçe

Mînakên jêrîn bikar tînin MYSQL_NUM Parametre hemî tomarên tabloya daneyê nîşan dide chenweiliang_tbl:

Parametreya mysqli_fetch_array MYSQL_NUM bikar bînin da ku daneyan bistînin:

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

Encamên derketinê yên sê mînakên jorîn yek in.


berdana bîrê

Pratîkek baş e ku em bîranîna kursorê azad bikin piştî ku me daxuyaniyeke SELECT pêk anî.

Bîr dikare bi fonksiyona PHP-ê mysqli_free_result() were berdan.

Mînaka jêrîn karanîna vê fonksiyonê nîşan dide.

Nûçe

Mînakên jêrîn biceribînin:

Bîra belaş bi 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);
?>
 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "Dangeha MySQL çawa daneyên di tabloyê de dipirse?Daxuyaniya Pirs / Ferman / Syntax" ku ji we re bibe alîkar.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-461.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin