Məqalələr kataloqu
- 1 MySQL sorğu məlumatları
- 2 Komanda xətti vasitəsilə məlumat əldə edin
- 3 Məlumat cədvəlini oxuyun:
- 4 Məlumat əldə etmək üçün PHP skriptindən istifadə edin
- 5 Məlumatları əldə etmək üçün mysqli_fetch_array MYSQL_ASSOC parametrindən istifadə edin:
- 6
- 7 Məlumatları əldə etmək üçün mysqli_fetch_assoc istifadə edin:
- 8 Məlumat əldə etmək üçün mysqli_fetch_array MYSQL_NUM parametrindən istifadə edin:
- 9 yaddaşın buraxılması
- 10 mysqli_free_result ilə boş yaddaş:
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!
📚 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!