Чӣ тавр MySQL маълумотро дар ҷадвал дархост мекунад?Изҳороти дархост/Фармон/синтаксис

пойгоҳи додаҳои MySQLЧӣ тавр маълумотро дар ҷадвал пурсед?Изҳороти дархост/Фармон/синтаксис

MySQL Маълумоти пурсиш

Пойгоҳи додаҳои MySQL барои дархост кардани маълумот изҳоротҳои SQL SELECT -ро истифода мебаранд.

Шумо метавонед маълумотро дар пойгоҳи додаҳо тавассути равзанаи фармони mysql> ё тавассути скрипти PHP пурсед.

грамматика

Дар зер синтаксиси умумии SELECT барои дархости маълумот дар пойгоҳи додаҳои MySQL оварда шудааст:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Дар изҳороти дархост шумо метавонед як ё якчанд ҷадвалҳоро истифода баред, ҷадвалҳоро бо вергул (,) ҷудо кунед ва барои муқаррар кардани шартҳои дархост изҳороти WHERE -ро истифода баред.
  • Фармони SELECT метавонад як ё якчанд сабтҳоро хонад.
  • Шумо метавонед ситорача (*)-ро барои иваз кардани дигар майдонҳо истифода баред, изҳороти SELECT тамоми маълумоти майдони ҷадвалро бармегардонад
  • Шумо метавонед изҳороти WHERE-ро барои дохил кардани ҳама гуна шарт истифода баред.
  • Шумо метавонед ҷуброни маълумотро муайян кунед, ки дар он изҳороти SELECT дархостро бо OFFSET оғоз мекунад.Бо нобаёнӣ офсет 0 аст.
  • Шумо метавонед моликияти LIMIT-ро барои муқаррар кардани шумораи сабтҳои баргардонидашуда истифода баред.

Тавассути сатри фармон маълумот гиред

Дар мисоли зерин мо фармони SQL SELECT-ро барои ба даст овардани маълумоти ҷадвали додаҳои MySQL chenweiliang_tbl истифода мебарем:

мисол

Мисоли зерин ҳамаи сабтҳои ҷадвали маълумотро бармегардонад chenweiliang_tbl:

Варақаи маълумотро хонед:

select * from chenweiliang_tbl;

Барои гирифтани маълумот скрипти PHP-ро истифода баред

бо истифода аз функсияҳои PHP mysqli_query() Ва SELECT SQL фармон барои гирифтани маълумот.

Ин функсия барои иҷрои фармонҳои SQL ва пас аз интиқоли функсияҳои PHP истифода мешавад mysqli_fetch_array() барои истифода ё баровардани маълумот барои ҳама дархостҳо.

mysqli_fetch_array() Функсия сатрро аз маҷмӯи натиҷаҳо ҳамчун массиви ассотсиативӣ ё массиви рақамҳо ё ҳарду мегирад. Массиви тавлидшуда аз сатрҳои аз маҷмӯи натиҷаҳо гирифташударо бармегардонад ё агар сатрҳои дигар вуҷуд надошта бошанд, бар мегардонад.

Мисоли зерин ҳамаи сабтҳоро аз ҷадвали маълумотҳо мехонад chenweiliang_tbl.

мисол

Намунаи зеринро барои намоиш додани ҳамаи сабтҳои ҷадвали маълумот chenweiliang_tbl санҷед.

Барои гирифтани маълумот параметри mysqli_fetch_array MYSQL_ASSOC -ро истифода баред:

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

 

Дар мисоли боло, ҳар як сатри сабтҳои хондашуда ба тағирёбандаи $ row таъин карда мешавад ва сипас ҳар як арзиш чоп карда мешавад.

Эзоҳ:Дар хотир доред, ки агар шумо бояд тағирёбандаро дар сатр истифода баред, тағирёбандаро дар қавсҳои ҷингила ҷойгир кунед.

Дар мисоли боло, параметри дуюми функсияи PHP mysqli_fetch_array() аст MYSQL_ASSOC, ин параметрро барои пурсиши натиҷа барои баргардонидани массиви ассотсиативӣ таъин кунед, шумо метавонед номи майдонро ҳамчун индекси массив истифода баред.

PHP вазифаи дигарро таъмин мекунад mysqli_fetch_assoc(), функсия сатрро аз маҷмӯи натиҷа ҳамчун массиви ассотсиативӣ мегирад.Массиви ассотсиативиро, ки аз сатрҳои гирифташуда аз маҷмӯи натиҷаҳо тавлид шудааст, бар мегардонад ё агар сатрҳои дигар вуҷуд надошта бошанд, бардурӯғ.

мисол

Намунаи зеринро санҷед, ки истифода мебарад mysqli_fetch_assoc() функсия барои баровардани ҳама сабтҳои ҷадвали маълумот chenweiliang_tbl:

Барои гирифтани маълумот mysqli_fetch_assoc-ро истифода баред:

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

Шумо инчунин метавонед MYSQL_NUM доимиро ҳамчун параметри дуюми функсияи PHP mysqli_fetch_array() истифода баред, ки массиви рақамҳоро бармегардонад.

мисол

Намунаҳои зерин истифода мебаранд MYSQL_NUM Параметр ҳамаи сабтҳои ҷадвали маълумотро нишон медиҳад chenweiliang_tbl:

Барои гирифтани маълумот параметри mysqli_fetch_array MYSQL_NUM -ро истифода баред:

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

Натиҷаҳои баромади се мисоли дар боло овардашуда якхелаанд.


озод кардани хотира

Ин як таҷрибаи хубест барои озод кардани хотираи курсор пас аз иҷро кардани изҳороти SELECT.

Хотираро тавассути функсияи PHP mysqli_free_result() озод кардан мумкин аст.

Мисоли зерин истифодаи ин функсияро нишон медиҳад.

мисол

Мисолҳои зеринро санҷед:

Хотираи озод бо 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/ ) муштарак "Чӣ гуна пойгоҳи додаҳои MySQL маълумотро дар ҷадвал дархост мекунад?Изҳороти дархост/фармон/синтаксис" барои кӯмак ба шумо.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-461.html

Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!

🔔 Аввалин шуда дар феҳристи болоии канал "Дастури истифодаи абзори AI-и ChatGPT Content Marketing" -ро гиред! 🌟
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!

 

发表 评论

Суроғаи почтаи электронии шумо нашр карда намешавад. 必填 项 已 用 * Нишон

ба боло ҳаракат кунед