Како МиСКЛ база података тражи податке у табели?Изјава упита/команда/синтакса

МиСКЛ база податакаКако извршити упит за податке у табели?Изјава/команда/синтакса упита

МиСКЛ Подаци упита

МиСКЛ базе података користе СКЛ СЕЛЕЦТ изразе за упите података.

Можете тражити податке у бази података кроз прозор командне линије мискл> или путем ПХП скрипте.

граматика

Следеће је општа СЕЛЕЦТ синтакса за упите података у МиСКЛ бази података:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • У наредби упита можете користити једну или више табела, одвојити табеле зарезима (,) и користити наредбу ВХЕРЕ за постављање услова упита.
  • Команда СЕЛЕЦТ може прочитати један или више записа.
  • Можете користити звездицу (*) да замените друга поља, наредба СЕЛЕЦТ ће вратити све податке поља у табели
  • Можете користити наредбу ВХЕРЕ да бисте укључили било који услов.
  • Можете да наведете одступање података на којем наредба СЕЛЕЦТ започиње упит са ОФФСЕТ.Подразумевано је помак 0.
  • Можете користити својство ЛИМИТ да бисте подесили број враћених записа.

Добијте податке преко командне линије

У следећем примеру, користићемо СКЛ СЕЛЕЦТ команду да добијемо податке МиСКЛ табеле података цхенвеилианг_тбл:

Инстанца

Следећи пример ће вратити све записе табеле података цхенвеилианг_тбл:

Прочитајте таблицу са подацима:

select * from chenweiliang_tbl;

Користите ПХП скрипту да бисте добили податке

користећи ПХП функције мискли_куери() и СКЛ СЕЛЕЦТ команду за добијање података.

Ова функција се користи за извршавање СКЛ команди, а затим за прослеђивање ПХП функција мискли_фетцх_арраи() за коришћење или излаз података за све упите.

мискли_фетцх_арраи() Функција преузима ред из скупа резултата као асоцијативни низ, или низ бројева, или обоје. Враћа низ генерисан из редова преузетих из скупа резултата или нетачно ако нема више редова.

Следећи пример чита све записе из табеле података цхенвеилианг_тбл.

Инстанца

Пробајте следећи пример да прикажете све записе табеле података цхенвеилианг_тбл.

Користите параметар мискли_фетцх_арраи МИСКЛ_АССОЦ за преузимање података:

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

 

У горњем примеру, сваки ред прочитаних записа је додељен променљивој $ров, а затим се свака вредност штампа.

注意:Запамтите да ако треба да користите променљиву у низу, ставите променљиву у витичасте заграде.

У горњем примеру, други параметар функције ПХП мискли_фетцх_арраи() је МИСКЛ_АССОЦ, подесите овај параметар за упит резултата да бисте вратили асоцијативни низ, можете користити име поља као индекс низа.

ПХП пружа још једну функцију мискли_фетцх_ассоц(), функција узима ред из скупа резултата као асоцијативни низ.Враћа асоцијативни низ генерисан из редова преузетих из скупа резултата или нетачно ако нема више редова.

Инстанца

Испробајте следећи пример који користи мискли_фетцх_ассоц() функција за излаз свих записа табеле података цхенвеилианг_тбл:

Користите мискли_фетцх_ассоц за преузимање података:

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

Такође можете користити константу МИСКЛ_НУМ као други параметар ПХП мискли_фетцх_арраи() функције, која враћа низ бројева.

Инстанца

Следећи примери користе МИСКЛ_НУМ Параметар приказује све записе табеле података цхенвеилианг_тбл:

Користите параметар мискли_фетцх_арраи МИСКЛ_НУМ за преузимање података:

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

Излазни резултати горња три примера су исти.


ослобађање меморије

Добра је пракса да ослободимо меморију курсора након што смо извршили СЕЛЕЦТ наредбу.

Меморија се може ослободити преко ПХП функције мискли_фрее_ресулт().

Следећи пример показује употребу ове функције.

Инстанца

Пробајте следеће примере:

Слободна меморија са мискли_фрее_ресулт:

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

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Како МиСКЛ база података поставља упите за податке у табели?Изјава упита/команда/синтакса“ да вам помогне.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-461.html

Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!

🔔 Будите први који ће добити драгоцени „Водич за коришћење алата за вештачку интелигенцију за маркетинг садржаја ЦхатГПТ“ у главном директоријуму канала! 🌟
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Иди на врх