Cyfeiriadur Erthygl
- 1 Data ymholiad MySQL
- 2 Cael data trwy orchymyn yn brydlon
- 3 Darllenwch y daflen ddata:
- 4 Defnyddiwch sgript PHP i gael data
- 5 Defnyddiwch y paramedr mysqli_fetch_array MYSQL_ASSOC i nôl data:
- 6
- 7 Defnyddiwch mysqli_fetch_assoc i nôl data:
- 8 Defnyddiwch y mysqli_fetch_array MYSQL_NUM paramedr i nôl data:
- 9 rhyddhau cof
- 10 Cof am ddim gyda chanlyniad mysqli_free_:
Cronfa ddata MySQLSut i gwestiynu'r data yn y tabl?Datganiad Ymholiad/Gorchymyn/Cystrawen
MySQL Data ymholiad
Mae cronfeydd data MySQL yn defnyddio datganiadau SQL SELECT i ymholi am ddata.
Gallwch chi ymholi data yn y gronfa ddata trwy'r ffenestr mysql> command prompt, neu trwy sgript PHP.
gramadeg
Y canlynol yw'r gystrawen SELECT gyffredinol ar gyfer cwestiynu data mewn cronfa ddata MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Yn y datganiad ymholiad, gallwch ddefnyddio un neu fwy o dablau, gwahanu'r tablau â choma (,), a defnyddio'r datganiad BLE i osod amodau ymholiad.
- Gall y gorchymyn SELECT ddarllen un neu fwy o gofnodion.
- Gallwch ddefnyddio seren (*) i gymryd lle meysydd eraill, bydd y datganiad SELECT yn dychwelyd holl ddata maes y tabl
- Gallwch ddefnyddio'r datganiad WHERE i gynnwys unrhyw amod.
- Gallwch nodi'r gwrthbwyso data lle mae'r datganiad SELECT yn cychwyn yr ymholiad gyda OFFSET.Yn ddiofyn, y gwrthbwyso yw 0.
- Gallwch ddefnyddio'r eiddo LIMIT i osod nifer y cofnodion a ddychwelwyd.
Cael data trwy orchymyn yn brydlon
Yn yr enghraifft ganlynol, byddwn yn defnyddio'r gorchymyn SQL SELECT i gael data tabl data MySQL chenweiliang_tbl:
enghraifft
Bydd yr enghraifft ganlynol yn dychwelyd holl gofnodion y tabl data chenweiliang_tbl:
Darllenwch y daflen ddata:
select * from chenweiliang_tbl;
Defnyddiwch sgript PHP i gael data
defnyddio swyddogaethau PHP mysqli_query() 及 SQL SELECT gorchymyn i gael y data.
Defnyddir y swyddogaeth hon i weithredu gorchmynion SQL ac yna pasio swyddogaethau PHP mysqli_fetch_array() defnyddio neu allbynnu data ar gyfer pob ymholiad.
mysqli_fetch_array() Mae'r ffwythiant yn nôl rhes o'r set canlyniadau fel arae cysylltiadol, neu arae o rifau, neu'r ddau. Yn dychwelyd arae a gynhyrchir o'r rhesi a gasglwyd o'r set canlyniadau, neu'n ffug os nad oes mwy o resi.
Mae'r enghraifft ganlynol yn darllen yr holl gofnodion o'r tabl data chenweiliang_tbl.
enghraifft
Rhowch gynnig ar yr enghraifft ganlynol i arddangos holl gofnodion y tabl data chenweiliang_tbl.
Defnyddiwch y paramedr mysqli_fetch_array MYSQL_ASSOC i nôl data:
<? 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); ?>
Yn yr enghraifft uchod, mae pob rhes o gofnodion a ddarllenir yn cael ei neilltuo i'r newidyn $ row, ac yna mae pob gwerth yn cael ei argraffu.
Nodyn:Cofiwch, os oes angen i chi ddefnyddio newidyn mewn llinyn, rhowch y newidyn mewn braces cyrliog.
Yn yr enghraifft uchod, ail baramedr y swyddogaeth PHP mysqli_fetch_array() yw MYSQL_ASSOC, gosodwch y paramedr hwn i gwestiynu'r canlyniad i ddychwelyd arae cysylltiadol, gallwch ddefnyddio enw'r maes fel mynegai'r arae.
Mae PHP yn darparu swyddogaeth arall mysqli_fetch_assoc(), mae'r swyddogaeth yn cymryd rhes o'r set canlyniad fel arae cysylltiadol.Yn dychwelyd arae cysylltiadol a gynhyrchir o'r rhesi a gymerwyd o'r set canlyniadau, neu'n ffug os nad oes mwy o resi.
enghraifft
Rhowch gynnig ar yr enghraifft ganlynol, sy'n defnyddio mysqli_fetch_assoc() swyddogaeth i allbynnu holl gofnodion y tabl data chenweiliang_tbl:
Defnyddiwch mysqli_fetch_assoc i nôl data:
<? 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); ?>
Gallwch hefyd ddefnyddio'r cyson MYSQL_NUM fel ail baramedr y swyddogaeth PHP mysqli_fetch_array(), sy'n dychwelyd amrywiaeth o rifau.
enghraifft
Mae'r enghreifftiau canlynol yn defnyddio MYSQL_NUM Mae'r paramedr yn dangos pob cofnod o'r tabl data chenweiliang_tbl:
Defnyddiwch y mysqli_fetch_array MYSQL_NUM paramedr i nôl data:
<? 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); ?>
Mae canlyniadau allbwn y tair enghraifft uchod yr un peth.
rhyddhau cof
Mae'n arfer da rhyddhau cof cyrchwr ar ôl i ni weithredu datganiad SELECT.
Gellir rhyddhau'r cof trwy'r swyddogaeth PHP mysqli_free_result().
Mae'r enghraifft ganlynol yn dangos y defnydd o'r swyddogaeth hon.
enghraifft
Rhowch gynnig ar yr enghreifftiau canlynol:
Cof am ddim gyda chanlyniad mysqli_free_:
<? 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); ?>
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Sut mae cronfa ddata MySQL yn cwestiynu'r data yn y tabl?Datganiad Ymholiad/Gorchymyn/Cystrawen" i'ch helpu.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-461.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!