કોષ્ટકમાં MySQL ડેટાબેઝ ડેટા કેવી રીતે ક્વેરી કરે છે?ક્વેરી સ્ટેટમેન્ટ/કમાન્ડ/સિન્ટેક્સ

MySQL ડેટાબેઝકોષ્ટકમાં ડેટાની ક્વેરી કેવી રીતે કરવી?ક્વેરી સ્ટેટમેન્ટ/કમાન્ડ/સિન્ટેક્સ

MySQL ક્વેરી ડેટા

MySQL ડેટાબેઝ ડેટા ક્વેરી કરવા માટે SQL SELECT સ્ટેટમેન્ટનો ઉપયોગ કરે છે.

તમે mysql> કમાન્ડ પ્રોમ્પ્ટ વિન્ડો દ્વારા અથવા PHP સ્ક્રિપ્ટ દ્વારા ડેટાબેઝમાં ડેટાની ક્વેરી કરી શકો છો.

વ્યાકરણ

MySQL ડેટાબેઝમાં ડેટા ક્વેરી કરવા માટે નીચે આપેલ સામાન્ય SELECT સિન્ટેક્સ છે:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • ક્વેરી સ્ટેટમેન્ટમાં, તમે એક અથવા વધુ કોષ્ટકોનો ઉપયોગ કરી શકો છો, કોષ્ટકોને અલ્પવિરામ (,) વડે અલગ કરી શકો છો અને ક્વેરી શરતો સેટ કરવા માટે WHERE સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો.
  • SELECT આદેશ એક અથવા વધુ રેકોર્ડ વાંચી શકે છે.
  • તમે અન્ય ફીલ્ડને બદલવા માટે ફૂદડી (*) નો ઉપયોગ કરી શકો છો, SELECT સ્ટેટમેન્ટ ટેબલનો તમામ ફીલ્ડ ડેટા પરત કરશે
  • તમે કોઈપણ શરતનો સમાવેશ કરવા માટે WHERE સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો.
  • તમે ડેટા ઑફસેટનો ઉલ્લેખ કરી શકો છો કે જેના પર SELECT સ્ટેટમેન્ટ ઑફસેટ સાથે ક્વેરી શરૂ કરે છે.મૂળભૂત રીતે ઓફસેટ 0 છે.
  • તમે પરત કરેલા રેકોર્ડની સંખ્યા સેટ કરવા માટે LIMIT પ્રોપર્ટીનો ઉપયોગ કરી શકો છો.

કમાન્ડ પ્રોમ્પ્ટ દ્વારા ડેટા મેળવો

નીચેના ઉદાહરણમાં, અમે MySQL ડેટા ટેબલ chenweiliang_tbl નો ડેટા મેળવવા માટે SQL SELECT આદેશનો ઉપયોગ કરીશું:

ઉદાહરણ

નીચેનું ઉદાહરણ ડેટા કોષ્ટક chenweiliang_tbl ના તમામ રેકોર્ડ્સ પરત કરશે:

ડેટાશીટ વાંચો:

select * from chenweiliang_tbl;

ડેટા મેળવવા માટે PHP સ્ક્રિપ્ટનો ઉપયોગ કરો

PHP કાર્યોનો ઉપયોગ કરીને mysqli_query() અને એસક્યુએલ પસંદ કરો ડેટા મેળવવા માટે આદેશ.

આ ફંક્શનનો ઉપયોગ SQL આદેશો ચલાવવા અને પછી PHP ફંક્શન્સ પસાર કરવા માટે થાય છે mysqli_fetch_array() તમામ પ્રશ્નો માટે ડેટાનો ઉપયોગ કરવા અથવા આઉટપુટ કરવા માટે.

mysqli_fetch_array() ફંક્શન એસોસિએટીવ એરે તરીકે પરિણામ સેટમાંથી એક પંક્તિ લાવે છે, અથવા સંખ્યાઓની એરે, અથવા બંને. પરિણામ સમૂહમાંથી મેળવેલી પંક્તિઓમાંથી જનરેટ થયેલ એરે આપે છે, અથવા જો વધુ પંક્તિઓ ન હોય તો ખોટા.

નીચેનું ઉદાહરણ ડેટા ટેબલ chenweiliang_tbl માંથી તમામ રેકોર્ડ્સ વાંચે છે.

ઉદાહરણ

ડેટા કોષ્ટક chenweiliang_tbl ના તમામ રેકોર્ડ પ્રદર્શિત કરવા માટે નીચેના ઉદાહરણનો પ્રયાસ કરો.

ડેટા મેળવવા માટે mysqli_fetch_array MYSQL_ASSOC પેરામીટરનો ઉપયોગ કરો:

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

 

ઉપરોક્ત ઉદાહરણમાં, વાંચેલા રેકોર્ડ્સની દરેક પંક્તિ ચલ $row ને સોંપવામાં આવે છે, અને પછી દરેક મૂલ્ય છાપવામાં આવે છે.

નોંધ:યાદ રાખો કે જો તમારે સ્ટ્રીંગમાં વેરીએબલનો ઉપયોગ કરવાની જરૂર હોય, તો વેરીએબલને સર્પાકાર કૌંસમાં મૂકો.

ઉપરના ઉદાહરણમાં, PHP mysqli_fetch_array() ફંક્શનનું બીજું પેરામીટર છે MYSQL_ASSOC, એસોસિએટીવ એરે પરત કરવા માટે પરિણામની ક્વેરી કરવા માટે આ પરિમાણ સેટ કરો, તમે એરેના ઇન્ડેક્સ તરીકે ફીલ્ડ નામનો ઉપયોગ કરી શકો છો.

PHP અન્ય કાર્ય પૂરું પાડે છે mysqli_fetch_assoc(), ફંક્શન એસોસિયેટિવ એરે તરીકે સેટ કરેલા પરિણામમાંથી એક પંક્તિ લે છે.પરિણામ સમૂહમાંથી લેવામાં આવેલી પંક્તિઓમાંથી જનરેટ થયેલ સહયોગી અરે પરત કરે છે અથવા જો વધુ પંક્તિઓ ન હોય તો ખોટા.

ઉદાહરણ

નીચેના ઉદાહરણનો પ્રયાસ કરો, જે વાપરે છે mysqli_fetch_assoc() ડેટા ટેબલ chenweiliang_tbl ના તમામ રેકોર્ડ્સ આઉટપુટ કરવા માટેનું કાર્ય:

ડેટા મેળવવા માટે mysqli_fetch_assoc નો ઉપયોગ કરો:

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

તમે PHP mysqli_fetch_array() ફંક્શનના બીજા પરિમાણ તરીકે સતત MYSQL_NUM નો ઉપયોગ પણ કરી શકો છો, જે સંખ્યાઓની શ્રેણી પરત કરે છે.

ઉદાહરણ

નીચેના ઉદાહરણો ઉપયોગ કરે છે MYSQL_NUM પેરામીટર ડેટા ટેબલના તમામ રેકોર્ડ્સ દર્શાવે છે chenweiliang_tbl:

ડેટા મેળવવા માટે mysqli_fetch_array MYSQL_NUM પેરામીટરનો ઉપયોગ કરો:

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

ઉપરોક્ત ત્રણ ઉદાહરણોના આઉટપુટ પરિણામો સમાન છે.


મેમરી પ્રકાશન

અમે SELECT સ્ટેટમેન્ટ એક્ઝિક્યુટ કર્યા પછી કર્સર મેમરીને મુક્ત કરવાની સારી પ્રથા છે.

મેમરીને PHP ફંક્શન mysqli_free_result() દ્વારા રિલીઝ કરી શકાય છે.

નીચેના ઉદાહરણ આ કાર્યનો ઉપયોગ દર્શાવે છે.

ઉદાહરણ

નીચેના ઉદાહરણો અજમાવી જુઓ:

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

હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) શેર કર્યું "MySQL ડેટાબેઝ કોષ્ટકમાંના ડેટાને કેવી રીતે ક્વેરી કરે છે?ક્વેરી સ્ટેટમેન્ટ/કમાન્ડ/સિન્ટેક્સ" તમને મદદ કરવા માટે.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-461.html

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો