Հոդվածների տեղեկատու
- 1 MySQL հարցման տվյալներ
- 2 Ստացեք տվյալներ հրամանի տողի միջոցով
- 3 Կարդացեք տվյալների թերթիկը.
- 4 Տվյալներ ստանալու համար օգտագործեք PHP script
- 5 Տվյալներ ստանալու համար օգտագործեք mysqli_fetch_array MYSQL_ASSOC պարամետրը.
- 6
- 7 Օգտագործեք mysqli_fetch_assoc տվյալները բեռնելու համար.
- 8 Տվյալներ ստանալու համար օգտագործեք mysqli_fetch_array MYSQL_NUM պարամետրը՝
- 9 հիշողության ազատում
- 10 Ազատ հիշողություն mysqli_free_result-ով.
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 ալիք՝ վերջին թարմացումները ստանալու համար:
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են: