Ki jan baz done MySQL rechèch done nan yon tab?Rekèt Deklarasyon / Kòmand / Sentaks

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!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 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!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt