Ինչպե՞ս է 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 հրամանը՝ chenweiliang_tbl MySQL տվյալների աղյուսակի տվյալները ստանալու համար.

օրինակ

Հետևյալ օրինակը կվերադարձնի chenweiliang_tbl տվյալների աղյուսակի բոլոր գրառումները.

Կարդացեք տվյալների թերթիկը.

select * from chenweiliang_tbl;

Տվյալներ ստանալու համար օգտագործեք PHP script

օգտագործելով PHP գործառույթները mysqli_query () 及 SQL SELECT հրաման՝ տվյալներ ստանալու համար:

Այս ֆունկցիան օգտագործվում է SQL հրամանները կատարելու և այնուհետև PHP ֆունկցիաները փոխանցելու համար mysqli_fetch_array () օգտագործել կամ ելքային տվյալներ բոլոր հարցումների համար:

mysqli_fetch_array () Ֆունկցիան հավաքում է տող արդյունքների հավաքածուից որպես ասոցիատիվ զանգված, կամ թվերի զանգված կամ երկուսն էլ: Վերադարձնում է զանգվածը, որը ստեղծվել է արդյունքների հավաքածուից բերված տողերից, կամ false, եթե այլևս տողեր չկան:

Հետևյալ օրինակը կարդում է բոլոր գրառումները 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 (), ֆունկցիան արդյունքից մի շարք է վերցնում որպես ասոցիատիվ զանգված։Վերադարձնում է ասոցիատիվ զանգված, որը ստեղծվել է արդյունքների հավաքածուից վերցված տողերից կամ false, եթե այլևս տողեր չկան:

օրինակ

Փորձեք հետևյալ օրինակը, որն օգտագործում է 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);
?>
 

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս է MySQL տվյալների բազան հարցնում աղյուսակի տվյալները:Query Statement/Command/Syntax»՝ ձեզ օգնելու համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-461.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև