Kumaha data query database MySQL dina tabel?Pernyataan Query / Paréntah / Sintaksis

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);
?>
 

koméntar

您的邮箱地址不会被公开。必填项已用*标注

Ngagulung ka luhur