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()`-г өгдөг . Энэ нь үр дүнгийн багцаас авсан мөрүүд дээр үндэслэн ассоциатив массивыг буцаадаг; хэрэв өөр мөр байхгүй бол худал утга буцаадаг.

жишээ

chenweiliang_tbl хүснэгтийн бүх бичлэгийг гаргахын тулд mysqli_fetch_assoc() функцийг ашигладаг дараах жишээг туршаад үзээрэй :

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

жишээ

Дараах жишээнд chenweiliang_tbl хүснэгтийн бүх бичлэгийг харуулахын тулд MYSQL_NUM параметрийг ашиглаж байна:

Мэдээлэл татахын тулд 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);
?>
 

Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "MySQL мэдээллийн сан дахь хүснэгтээс өгөгдлийг хэрхэн асуух вэ? Асуулгын мэдэгдэл/тушаал/синтаксис" нийтлэл танд тус болно гэж найдаж байна.

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

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

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

TOP хүртэл гүйлгэж