Anyè Atik
- 1 Done rechèch MySQL
- 2 Jwenn done atravè èd memwa lòd
- 3 Li fichye done a:
- 4 Sèvi ak PHP script pou jwenn done
- 5 Sèvi ak paramèt mysqli_fetch_array MYSQL_ASSOC pou chèche done:
- 6
- 7 Sèvi ak mysqli_fetch_assoc pou chèche done:
- 8 Sèvi ak paramèt mysqli_fetch_array MYSQL_NUM la pou chèche done:
- 9 lage memwa
- 10 Gratis memwa ak mysqli_free_result:
baz done MySQLKi jan yo mande done yo nan tablo a?Rekèt Deklarasyon / Kòmand / Sentaks
Miskl Rechèch done
Baz done MySQL itilize deklarasyon SQL SELECT pou rechèch done yo.
Ou ka mande done nan baz done a atravè fenèt la èd memwa mysql>, oswa atravè yon script PHP.
gramè
Sa ki anba la a se sentaks jeneral SELECT pou demann done nan yon baz done MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Nan deklarasyon rechèch la, ou ka itilize youn oswa plis tab, separe tab yo ak vigil (,), epi sèvi ak deklarasyon WHERE pou mete kondisyon rechèch.
- Kòmand SELECT a ka li youn oswa plis dosye.
- Ou ka itilize yon asterisk (*) pou ranplase lòt jaden, deklarasyon SELECT a pral retounen tout done jaden nan tablo a
- Ou ka itilize deklarasyon WHERE pou mete nenpòt kondisyon.
- Ou ka presize done konpanse nan ki deklarasyon an SELECT kòmanse rechèch la ak OFFSET.Pa default konpanse a se 0.
- Ou ka itilize pwopriyete LIMIT pou mete kantite dosye yo retounen.
Jwenn done atravè èd memwa lòd
Nan egzanp sa a, nou pral sèvi ak lòd SQL SELECT pou jwenn done ki nan tablo done MySQL chenweiliang_tbl:
Enstans
Egzanp sa a pral retounen tout dosye done tab chenweiliang_tbl:
Li fichye done a:
select * from chenweiliang_tbl;
Sèvi ak PHP script pou jwenn done
lè l sèvi avèk fonksyon PHP mysqli_query() 及 SQL CHWAZI kòmand pou jwenn done yo.
Yo itilize fonksyon sa a pou egzekite kòmandman SQL epi pase fonksyon PHP yo mysqli_fetch_array() pou itilize oswa pwodiksyon done pou tout demann.
mysqli_fetch_array() Fonksyon an chache yon ranje nan seri rezilta a kòm yon etalaj asosyasyon, oswa yon etalaj nimewo, oswa toude. Retounen yon etalaj ki pwodui apati ranje yo pran nan seri rezilta a, oswa fo si pa gen ranje ankò.
Egzanp sa a li tout dosye ki soti nan tab done chenweiliang_tbl.
Enstans
Eseye egzanp sa a pou montre tout dosye done tab chenweiliang_tbl.
Sèvi ak paramèt mysqli_fetch_array MYSQL_ASSOC pou chèche done:
<? 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); ?>
Nan egzanp ki anwo a, chak ranje dosye li yo asiyen nan varyab $ ranje a, epi answit chak valè yo enprime.
Remak:Sonje ke si ou bezwen sèvi ak yon varyab nan yon fisèl, mete varyab la nan aparèy òtopedik boukle.
Nan egzanp ki anwo a, dezyèm paramèt PHP mysqli_fetch_array() fonksyon an se MYSQL_ASSOC, mete paramèt sa a nan rechèch rezilta a retounen yon etalaj asosyasyon, ou ka itilize non an jaden kòm endèks la nan etalaj la.
PHP bay yon lòt fonksyon mysqli_fetch_assoc(), fonksyon an pran yon ranje nan seri rezilta a kòm yon etalaj asosyasyon.Retounen yon etalaj asosyasyon ki te pwodwi nan ranje yo pran nan seri rezilta a, oswa fo si pa gen okenn ranje ankò.
Enstans
Eseye egzanp sa a, ki itilize mysqli_fetch_assoc() fonksyon pou pwodiksyon tout dosye done tab chenweiliang_tbl:
Sèvi ak mysqli_fetch_assoc pou chèche done:
<? 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); ?>
Ou kapab tou itilize konstan MYSQL_NUM la kòm dezyèm paramèt PHP mysqli_fetch_array() fonksyon, ki retounen yon seri nimewo.
Enstans
Egzanp sa yo itilize MYSQL_NUM Paramèt la montre tout dosye done tab chenweiliang_tbl:
Sèvi ak paramèt mysqli_fetch_array MYSQL_NUM la pou chèche done:
<? 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); ?>
Rezilta pwodiksyon twa egzanp ki anwo yo se menm bagay la.
lage memwa
Li se yon bon pratik pou libere memwa kurseur apre nou fin egzekite yon deklarasyon SELECT.
Ou ka lage memwa a atravè fonksyon PHP mysqli_free_result().
Egzanp sa a montre itilizasyon fonksyon sa a.
Enstans
Eseye egzanp sa yo:
Gratis memwa ak 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); ?>
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje "Ki jan baz done MySQL la mande done ki nan tablo a?Demand Deklarasyon/Kòmand/Sentaks" pou ede w.
Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-461.html
Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!