Diréktori Tulisan
Kumaha carana ngarékomén data tina tabel dina database MySQL ? Pernyataan/paréntah/sintaks rékomén
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
Anggo fungsi PHP mysqli_query() sareng paréntah SQL SELECT pikeun nyandak data.
Fungsi ieu dianggo pikeun ngajalankeun paréntah SQL, teras fungsi PHP mysqli_fetch_array() dianggo pikeun ngaksés atanapi ngaluarkeun sadaya data anu di-query.
Fungsi mysqli_fetch_array() ngarékam hiji baris tina hasil anu dikumpulkeun salaku array asosiatif, array numerik, atanapi duanana, teras mulangkeun array anu dihasilkeun tina baris anu dicandak tina hasil anu dikumpulkeun. Upami teu aya deui baris, éta bakal mulangkeun nilai palsu.
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 pikeun ngalampirkeun variabel dina kurung kurawal upami anjeun kedah nganggo éta dina string.
Dina conto di luhur, parameter kadua tina fungsi PHP mysqli_fetch_array() nyaéta MYSQL_ASSOC . Nyetél parameter ieu bakal mulangkeun array asosiatif, sareng anjeun tiasa nganggo nami kolom salaku indéks array.
PHP nyadiakeun fungsi séjén, `mysqli_fetch_assoc()` , anu ngarékam hiji baris tina sét hasil salaku array asosiatif. Éta mulangkeun array asosiatif dumasar kana baris anu dicandak tina sét hasil; upami teu aya deui baris anu sayogi, éta mulangkeun palsu.
Contona
Coba conto di handap ieu, anu nganggo fungsi mysqli_fetch_assoc() pikeun ngaluarkeun sadaya rékaman tabel 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 nganggo parameter MYSQL_NUM pikeun nampilkeun sadaya rékaman dina tabel 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);
?>Mudah-mudahan, tulisan "Kumaha Cara Nga-query Data tina Tabel dina Database MySQL? Nga-query Pernyataan/Paréntah/Sintaksis" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) bakal aya mangpaatna pikeun anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-461.html
