ຖານຂໍ້ມູນ MySQL ສອບຖາມຂໍ້ມູນໃນຕາຕະລາງແນວໃດ?Query Statement/Command/Syntax

ຖານຂໍ້ມູນ MySQLວິທີການສອບຖາມຂໍ້ມູນໃນຕາຕະລາງ?Query Statement/Command/Syntax

MySQL ຂໍ້ມູນການສອບຖາມ

ຖານຂໍ້ມູນ MySQL ໃຊ້ຄຳສັ່ງ SQL SELECT ເພື່ອສອບຖາມຂໍ້ມູນ.

ທ່ານສາມາດສອບຖາມຂໍ້ມູນໃນຖານຂໍ້ມູນຜ່ານປ່ອງຢ້ຽມ mysql> command prompt, ຫຼືຜ່ານ script PHP.

ໄວຍາກອນ

ຕໍ່ໄປນີ້ແມ່ນ syntax SELECT ທົ່ວໄປສໍາລັບການສອບຖາມຂໍ້ມູນໃນຖານຂໍ້ມູນ MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • ໃນຄໍາຖະແຫຼງການສອບຖາມ, ທ່ານສາມາດນໍາໃຊ້ຫນຶ່ງຫຼືຫຼາຍຕາຕະລາງ, ແຍກຕາຕະລາງດ້ວຍເຄື່ອງໝາຍຈຸດ (,), ແລະໃຊ້ຄໍາສັ່ງ WHERE ເພື່ອກໍານົດເງື່ອນໄຂການສອບຖາມ.
  • ຄໍາສັ່ງ SELECT ສາມາດອ່ານຫນຶ່ງຫຼືຫຼາຍບັນທຶກ.
  • ທ່ານສາມາດນໍາໃຊ້ເຄື່ອງໝາຍດາວ (*) ເພື່ອແທນທີ່ຊ່ອງຂໍ້ມູນອື່ນໆ, ຄໍາສັ່ງ SELECT ຈະສົ່ງຄືນຂໍ້ມູນພາກສະຫນາມທັງໝົດຂອງຕາຕະລາງ.
  • ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ WHERE ເພື່ອລວມເອົາເງື່ອນໄຂໃດໆ.
  • ທ່ານສາມາດກໍານົດການຊົດເຊີຍຂໍ້ມູນທີ່ຄໍາສັ່ງ SELECT ເລີ່ມການສອບຖາມດ້ວຍ OFFSET.ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄ່າຊົດເຊີຍແມ່ນ 0.
  • ທ່ານສາມາດນໍາໃຊ້ຄຸນສົມບັດ LIMIT ເພື່ອກໍານົດຈໍານວນບັນທຶກທີ່ສົ່ງຄືນ.

ເອົາຂໍ້ມູນຜ່ານຄໍາສັ່ງ

ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ພວກເຮົາຈະໃຊ້ຄໍາສັ່ງ SQL SELECT ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນຂອງຕາຕະລາງຂໍ້ມູນ MySQL chenweiliang_tbl:

ຕົວຢ່າງ

ຕົວຢ່າງຕໍ່ໄປນີ້ຈະສົ່ງຄືນບັນທຶກທັງຫມົດຂອງຕາຕະລາງຂໍ້ມູນ chenweiliang_tbl:

ອ່ານເອກະສານຂໍ້ມູນ:

select * from chenweiliang_tbl;

ໃຊ້ PHP script ເພື່ອເອົາຂໍ້ມູນ

ໃຊ້ຟັງຊັນ PHP mysqli_query() ແລະ SQL SELECT ຄໍາສັ່ງເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນ.

ຟັງຊັນນີ້ຖືກນໍາໃຊ້ເພື່ອປະຕິບັດຄໍາສັ່ງ 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, ແລະຫຼັງຈາກນັ້ນແຕ່ລະຄ່າຈະຖືກພິມອອກ.

ໝາຍ ເຫດ:ຈົ່ງຈື່ໄວ້ວ່າຖ້າທ່ານຕ້ອງການໃຊ້ຕົວແປໃນສະຕຣິງ, ໃສ່ຕົວແປໃນວົງເລັບ curly.

ໃນຕົວຢ່າງຂ້າງເທິງ, ພາລາມິເຕີທີສອງຂອງຟັງຊັນ 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);
?>

ທ່ານຍັງສາມາດໃຊ້ MYSQL_NUM ຄົງທີ່ເປັນພາລາມິເຕີທີສອງຂອງຟັງຊັນ PHP mysqli_fetch_array(), ເຊິ່ງສົ່ງຄືນ array ຂອງຕົວເລກ.

ຕົວຢ່າງ

ຕົວຢ່າງຕໍ່ໄປນີ້ໃຊ້ 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);
?>
 

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ຖານຂໍ້ມູນ MySQL ສອບຖາມຂໍ້ມູນໃນຕາຕະລາງແນວໃດ?ຄໍາ​ຖະ​ແຫຼງ​ການ​ສອບ​ຖາມ / ຄໍາ​ສັ່ງ / Syntax​" ທີ່​ຈະ​ຊ່ວຍ​ທ່ານ​.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-461.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ