Како 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 () и SQL SELECT команда за добивање на податоците.

Оваа функција се користи за извршување на 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);
?>

 

Во горниот пример, секој ред прочитани записи е доделен на променливата $ред, а потоа секоја вредност се отпечатува.

Забелешка:Запомнете дека ако треба да користите променлива во низа, ставете ја променливата во кадрави загради.

Во горниот пример, вториот параметар на функцијата 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 ( https://www.chenweiliang.com/ ) shared „Како базата на податоци MySQL ги бара податоците во табелата?Барање изјава/команда/синтакса“ за да ви помогнеме.

Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-461.html

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот