MySQL verilənlər bazası cədvəldəki məlumatları necə sorğulayır?Sorğu Bəyanatı/Əmr/Sintaksis

MySQL verilənlər bazasıCədvəldəki məlumatları necə sorğulamaq olar?Sorğu Bəyanatı/Əmr/Sintaksis

MySQL Sorğu datası

MySQL verilənlər bazaları məlumatları sorğulamaq üçün SQL SELECT ifadələrindən istifadə edir.

Siz verilənlər bazasındakı məlumatları mysql> əmr sorğusu pəncərəsi və ya PHP skripti vasitəsilə sorğulaya bilərsiniz.

qrammatika

MySQL verilənlər bazasında məlumatların sorğulanması üçün ümumi SELECT sintaksisi aşağıdakılardır:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Sorğu ifadəsində siz bir və ya bir neçə cədvəldən istifadə edə, cədvəlləri vergül (,) ilə ayıra və sorğu şərtlərini təyin etmək üçün WHERE ifadəsindən istifadə edə bilərsiniz.
  • SELECT əmri bir və ya bir neçə qeydi oxuya bilər.
  • Digər sahələri əvəz etmək üçün ulduz işarəsindən (*) istifadə edə bilərsiniz, SELECT ifadəsi cədvəlin bütün sahə məlumatlarını qaytaracaq.
  • İstənilən şərti daxil etmək üçün WHERE ifadəsindən istifadə edə bilərsiniz.
  • Siz SELECT ifadəsinin OFFSET ilə sorğuya başladığı məlumat ofsetini təyin edə bilərsiniz.Varsayılan olaraq ofset 0-dır.
  • Qaytarılan qeydlərin sayını təyin etmək üçün LIMIT xassəsindən istifadə edə bilərsiniz.

Komanda xətti vasitəsilə məlumat əldə edin

Aşağıdakı nümunədə MySQL verilənlər cədvəlinin chenweiliang_tbl məlumatlarını əldə etmək üçün SQL SELECT əmrindən istifadə edəcəyik:

Nümunə

Aşağıdakı nümunə chenweiliang_tbl verilənlər cədvəlinin bütün qeydlərini qaytaracaq:

Məlumat cədvəlini oxuyun:

select * from chenweiliang_tbl;

Məlumat əldə etmək üçün PHP skriptindən istifadə edin

PHP funksiyalarından istifadə mysqli_query() ∫ SQL SEÇİMİ məlumat almaq üçün əmr.

Bu funksiya SQL əmrlərini yerinə yetirmək və sonra PHP funksiyalarını ötürmək üçün istifadə olunur mysqli_fetch_array() bütün sorğular üçün verilənlərdən istifadə etmək və ya çıxarmaq.

mysqli_fetch_array() Funksiya nəticə dəstindən cərgəni assosiativ massiv və ya ədədlər massivi və ya hər ikisi kimi alır.Nəticə dəstindən alınan cərgələrdən yaradılan massivi və ya daha çox cərgə yoxdursa false qaytarır.

Aşağıdakı nümunə chenweiliang_tbl verilənlər cədvəlindəki bütün qeydləri oxuyur.

Nümunə

chenweiliang_tbl verilənlər cədvəlinin bütün qeydlərini göstərmək üçün aşağıdakı nümunəni sınayın.

Məlumatları əldə etmək üçün mysqli_fetch_array MYSQL_ASSOC parametrindən istifadə edin:

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

 

Yuxarıdakı misalda oxunan hər bir qeyd cərgəsi $row dəyişəninə təyin edilir və sonra hər bir dəyər çap olunur.

Qeyd:Unutmayın ki, əgər sətirdə dəyişən istifadə etmək lazımdırsa, dəyişəni əyri mötərizələrə qoyun.

Yuxarıdakı misalda PHP mysqli_fetch_array() funksiyasının ikinci parametri MYSQL_ASSOC, assosiativ massivi qaytarmaq üçün nəticəni sorğulamaq üçün bu parametri təyin edin, sahənin adını massivin indeksi kimi istifadə edə bilərsiniz.

PHP başqa bir funksiya təqdim edir mysqli_fetch_assoc(), funksiya assosiativ massiv kimi nəticə dəstindən cərgə götürür.Nəticə dəstindən götürülmüş sətirlərdən yaradılan assosiativ massivi qaytarır və ya daha çox cərgə yoxdursa false.

Nümunə

istifadə edən aşağıdakı nümunəni sınayın mysqli_fetch_assoc() chenweiliang_tbl verilənlər cədvəlinin bütün qeydlərini çıxarmaq funksiyası:

Məlumatları əldə etmək üçün mysqli_fetch_assoc istifadə edin:

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

Siz həmçinin PHP mysqli_fetch_array() funksiyasının ikinci parametri kimi MYSQL_NUM sabitindən istifadə edə bilərsiniz, hansı ki, rəqəmlər massivi qaytarır.

Nümunə

Aşağıdakı nümunələr istifadə olunur MYSQL_NUM Parametr chenweiliang_tbl məlumat cədvəlinin bütün qeydlərini göstərir:

Məlumat əldə etmək üçün mysqli_fetch_array MYSQL_NUM parametrindən istifadə edin:

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

Yuxarıdakı üç nümunənin nəticələri eynidir.


yaddaşın buraxılması

SELECT ifadəsini yerinə yetirdikdən sonra kursor yaddaşını boşaltmaq yaxşı təcrübədir.

Yaddaş PHP funksiyası mysqli_free_result() vasitəsilə buraxıla bilər.

Aşağıdakı nümunə bu funksiyanın istifadəsini nümayiş etdirir.

Nümunə

Aşağıdakı nümunələri sınayın:

mysqli_free_result ilə boş yaddaş:

<?
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 Blogu ( https://www.chenweiliang.com/ ) paylaşdı "MySQL verilənlər bazası cədvəldəki məlumatları necə sorğulayır?Sizə kömək etmək üçün Sorğu Bəyanatı/Əmr/Sintaksis".

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-461.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün