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 хэллэг нь OFFSET-ээр хайлтыг эхлүүлэх өгөгдлийн офсетийг зааж өгч болно.Анхдагчаар офсет нь 0 байна.
  • Та LIMIT шинж чанарыг ашиглан буцаасан бичлэгийн тоог тохируулж болно.

Командын мөрөөр өгөгдөл авах

Дараах жишээнд бид chenweiliang_tbl MySQL өгөгдлийн хүснэгтийн өгөгдлийг авахын тулд SQL SELECT командыг ашиглана.

жишээ

Дараах жишээ нь chenweiliang_tbl өгөгдлийн хүснэгтийн бүх бүртгэлийг буцаана:

Мэдээллийн хуудсыг уншина уу:

select * from chenweiliang_tbl;

Өгөгдөл авахын тулд PHP скрипт ашиглана уу

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 хувьсагчид оноож, дараа нь утга бүрийг хэвлэсэн болно.

Тэмдэглэл:Хэрэв та мөрт хувьсагч ашиглах шаардлагатай бол буржгар хаалтанд хувьсагчаа оруулна гэдгийг санаарай.

Дээрх жишээнд 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() функцийн хоёр дахь параметр болгон ашиглаж болох бөгөөд энэ нь тоонуудын массив буцаана.

жишээ

Дараах жишээг ашигладаг 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_үр дүн бүхий сул санах ой:

<?
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 блог ( https://www.chenweiliang.com/ ) хуваалцсан "MySQL мэдээллийн сан нь хүснэгтэд байгаа өгөгдлийг хэрхэн хайдаг вэ?Query Statement/Command/Syntax"-г ашиглан танд туслах болно.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-461.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部