Kepiye carane data query database MySQL ing tabel?Pernyataan pitakon / Perintah / Sintaks

database MySQLKepiye carane takon data ing tabel?Pernyataan pitakon / Perintah / Sintaks

MySQL Data pitakon

Database MySQL nggunakake pernyataan SQL SELECT kanggo pitakon data.

Sampeyan bisa takon data ing database liwat mysql> jendhela command prompt, utawa liwat script PHP.

toto wicoro

Ing ngisor iki minangka sintaks SELECT umum kanggo query data ing database MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Ing statement query, sampeyan bisa nggunakake siji utawa luwih tabel, misahake tabel karo koma (,), lan nggunakake WHERE statement kanggo nyetel kondisi query.
  • Printah SELECT bisa maca siji utawa luwih rekaman.
  • Sampeyan bisa nggunakake tanda bintang (*) kanggo ngganti kolom liyane, statement SELECT bakal ngasilake kabeh data lapangan ing tabel.
  • Sampeyan bisa nggunakake statement WHERE kanggo nyakup kahanan apa wae.
  • Sampeyan bisa nemtokake offset data ing ngendi statement SELECT miwiti pitakon kanthi OFFSET.Secara default, offset yaiku 0.
  • Sampeyan bisa nggunakake properti LIMIT kanggo nyetel nomer cathetan bali.

Entuk data liwat command prompt

Ing conto ing ngisor iki, kita bakal nggunakake perintah SQL SELECT kanggo njupuk data tabel data MySQL chenweiliang_tbl:

Kadadeyan

Conto ing ngisor iki bakal ngasilake kabeh cathetan tabel data chenweiliang_tbl:

Maca lembar data:

select * from chenweiliang_tbl;

Gunakake skrip PHP kanggo entuk data

Nggunakake fungsi PHP mysqli_query() lan SQL PILIH printah kanggo njupuk data.

Fungsi iki digunakake kanggo nglakokake perintah SQL lan banjur ngliwati fungsi PHP mysqli_fetch_array() kanggo nggunakake utawa output data kanggo kabeh pitakon.

mysqli_fetch_array() Fungsi kasebut njupuk larik saka set asil minangka larik asosiatif, utawa larik nomer, utawa loro-lorone. Ngasilake larik sing digawe saka larik sing dijupuk saka set asil, utawa palsu yen ora ana larik maneh.

Conto ing ngisor iki maca kabeh cathetan saka tabel data chenweiliang_tbl.

Kadadeyan

Coba conto ing ngisor iki kanggo nampilake kabeh cathetan saka tabel data chenweiliang_tbl.

Gunakake parameter mysqli_fetch_array MYSQL_ASSOC kanggo njupuk 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);
?>

 

Ing conto ing ndhuwur, saben baris saka cathetan diwaca diutus kanggo variabel $baris, banjur saben nilai dicithak metu.

Cathetan:Elinga yen sampeyan kudu nggunakake variabel ing senar, sijine variabel ing kurung kriting.

Ing conto ing ndhuwur, parameter kapindho fungsi PHP mysqli_fetch_array() yaiku MYSQL_ASSOC, Setel parameter iki kanggo takon asil kanggo ngasilake array asosiatif, sampeyan bisa nggunakake jeneng lapangan minangka indeks saka array.

PHP nyedhiyakake fungsi liyane mysqli_fetch_assoc(), fungsi njupuk baris saka set asil minangka array asosiatif.Ngasilake larik asosiatif sing digawe saka larik sing dijupuk saka set asil, utawa palsu yen ora ana larik maneh.

Kadadeyan

Coba conto ing ngisor iki, sing nggunakake mysqli_fetch_assoc() fungsi kanggo output kabeh cathetan saka tabel data chenweiliang_tbl:

Gunakake mysqli_fetch_assoc kanggo njupuk 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);
?>

Sampeyan uga bisa nggunakake konstanta MYSQL_NUM minangka parameter kapindho fungsi PHP mysqli_fetch_array (), sing ngasilake sawetara nomer.

Kadadeyan

Conto ing ngisor iki nggunakake MYSQL_NUM Parameter nampilake kabeh cathetan saka tabel data chenweiliang_tbl:

Gunakake parameter mysqli_fetch_array MYSQL_NUM kanggo njupuk 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);
?>

Asil output saka telung conto ing ndhuwur padha.


release memori

Iku praktik apik kanggo mbebasake memori kursor sawise kita wis kaleksanan statement SELECT.

Memori bisa dirilis liwat fungsi PHP mysqli_free_result ().

Conto ing ngisor iki nuduhake panggunaan fungsi iki.

Kadadeyan

Coba conto ing ngisor iki:

Memori gratis karo 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/ ) bareng "Kepiye database MySQL takon data ing tabel?Pernyataan Kueri/Perintah/Sintaksis" kanggo mbantu sampeyan.

Sugeng rawuh kanggo nuduhake link artikel iki:https://www.chenweiliang.com/cwl-461.html

Mbukak kunci pitulung AI lan pamit kanggo karya sing ora efisien! 🔓💼


🔔 Entuk "DeepSeek Prompt Word Artifact" langsung ing direktori sing disematake saluran! 🎯
📚 Kangen = Mundur sak lawase! Tumindak saiki! ⏳💨

Share lan seneng yen sampeyan seneng! Enggo bareng lan seneng sampeyan minangka motivasi terus!

 

komentar

Alamat email sampeyan ora bakal diterbitake. Bidhang sing dibutuhake digunakake * Panggilan

Gulung menyang Top