Diréktori Tulisan
- 1 data query MySQL
- 2 Kéngingkeun data ngalangkungan paréntah ajakan
- 3 Baca lembar data:
- 4 Paké Aksara PHP pikeun meunangkeun data
- 5 Anggo parameter mysqli_fetch_array MYSQL_ASSOC pikeun nyandak data:
- 6
- 7 Anggo mysqli_fetch_assoc pikeun nyandak data:
- 8 Anggo parameter mysqli_fetch_array MYSQL_NUM pikeun nyandak data:
- 9 ngaleupaskeun mémori
- 10 Mémori bébas sareng mysqli_free_result:
database MySQLKumaha naroskeun data dina tabél?Pernyataan Query / Paréntah / Sintaksis
MySQL Data pamundut
Database MySQL ngagunakeun pernyataan SQL SELECT pikeun naroskeun data.
Anjeun tiasa naroskeun data dina pangkalan data ngalangkungan mysql> command prompt windows, atanapi ngalangkungan skrip PHP.
tata basa
Di handap ieu mangrupakeun sintaksis SELECT umum pikeun query data dina database MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Dina pernyataan query, Anjeun bisa make hiji atawa leuwih tabel, misahkeun tabel ku koma (,), jeung make pernyataan WHERE pikeun nyetel kaayaan query.
- Paréntah SELECT tiasa maca hiji atanapi langkung rékaman.
- Anjeun tiasa nganggo tanda bintang (*) pikeun ngagentos widang anu sanés, pernyataan SELECT bakal ngabalikeun sadaya data médan tabel.
- Anjeun tiasa nganggo pernyataan WHERE pikeun ngalebetkeun kaayaan naon waé.
- Anjeun tiasa netepkeun offset data dimana pernyataan SELECT ngamimitian pamundut ku OFFSET.Sacara standar offset nyaéta 0.
- Anjeun tiasa nganggo harta LIMIT pikeun nyetél jumlah rékaman anu dipulangkeun.
Kéngingkeun data ngalangkungan paréntah ajakan
Dina conto di handap ieu, urang bakal nganggo paréntah SQL SELECT pikeun meunangkeun data tabel data MySQL chenweiliang_tbl:
Contona
Conto di handap ieu bakal mulangkeun sadaya rékaman tina tabel data chenweiliang_tbl:
Baca lembar data:
select * from chenweiliang_tbl;
Paké Aksara PHP pikeun meunangkeun data
ngagunakeun fungsi PHP mysqli_query() jeung SQL PILIH paréntah pikeun meunangkeun data.
Pungsi ieu dipaké pikeun ngaéksekusi paréntah SQL lajeng lulus fungsi PHP mysqli_fetch_array() ngagunakeun atawa kaluaran data pikeun sakabéh queries.
mysqli_fetch_array() Fungsina nyandak barisan tina hasil set salaku array associative, atawa array of angka, atawa duanana. Mulih array dihasilkeun tina baris dipulut tina hasil set, atawa palsu lamun euweuh barisan deui.
Conto di handap ieu maca sadaya rékaman tina tabel data chenweiliang_tbl.
Contona
Coba conto di handap pikeun mintonkeun sadaya rékaman tina tabel data chenweiliang_tbl.
Anggo parameter mysqli_fetch_array MYSQL_ASSOC pikeun nyandak 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); ?>
Dina conto di luhur, unggal baris rékaman dibaca ditugaskeun ka variabel $ baris, lajeng unggal nilai dicitak kaluar.
Catetan:Inget yen lamun kudu make variabel dina string a, nempatkeun variabel dina braces Curly.
Dina conto di luhur, parameter kadua fungsi PHP mysqli_fetch_array () nyaéta MYSQL_ASSOC, Nyetél parameter ieu query hasil pikeun balik hiji Asép Sunandar Sunarya associative, anjeun tiasa nganggo nami widang salaku indéks tina Asép Sunandar Sunarya.
PHP nyadiakeun fungsi sejen mysqli_fetch_assoc(), fungsi nyokot baris ti set hasil salaku Asép Sunandar Sunarya associative.Ngabalikeun susunan asosiatif anu dihasilkeun tina barisan anu dicandak tina set hasil, atanapi palsu upami henteu aya deui barisan.
Contona
Coba conto di handap ieu, anu ngagunakeun mysqli_fetch_assoc() fungsi pikeun kaluaran sadaya rékaman tina tabel data chenweiliang_tbl:
Anggo mysqli_fetch_assoc pikeun nyandak 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); ?>
Anjeun oge bisa make konstanta MYSQL_NUM salaku parameter kadua fungsi PHP mysqli_fetch_array (), nu mulih Asép Sunandar Sunarya ti angka.
Contona
Conto di handap ieu ngagunakeun MYSQL_NUM Parameter mintonkeun sadaya rékaman tina tabel data chenweiliang_tbl:
Anggo parameter mysqli_fetch_array MYSQL_NUM pikeun nyandak 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); ?>
Hasil kaluaran tina tilu conto di luhur sarua.
ngaleupaskeun mémori
Éta prakték anu saé pikeun ngosongkeun mémori kursor saatos urang ngalaksanakeun pernyataan SELECT.
Mémori bisa dileupaskeun ngaliwatan fungsi PHP mysqli_free_result ().
Conto di handap ieu nunjukkeun panggunaan fungsi ieu.
Contona
Coba conto di handap ieu:
Mémori bébas sareng 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); ?>
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dibagikeun "Kumaha database MySQL query data dina tabél?Pernyataan Paréntah / Paréntah / Sintaksis" pikeun ngabantosan anjeun.
Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-461.html
Wilujeng sumping di saluran Telegram blog Chen Weiliang pikeun kéngingkeun apdet panganyarna!
📚 Pituduh ieu ngandung nilai anu ageung, 🌟Ieu mangrupikeun kasempetan anu jarang, tong kantun! ⏰⌛💨
Bagikeun sareng suka upami anjeun resep!
Bagikeun sareng resep anjeun mangrupikeun motivasi kontinyu kami!