MySQL veritabanı bir tablodaki verileri nasıl sorgular?Sorgu İfadesi/Komut/Sözdizimi

MySQL veritabanıTablodaki veriler nasıl sorgulanır?Sorgu İfadesi/Komut/Sözdizimi

MySQL Verileri sorgula

MySQL veritabanları, verileri sorgulamak için SQL SELECT deyimlerini kullanır.

Veritabanındaki verileri mysql> komut istemi penceresi veya bir PHP betiği aracılığıyla sorgulayabilirsiniz.

dilbilgisi

MySQL veritabanındaki verileri sorgulamak için genel SELECT sözdizimi aşağıdadır:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Sorgu deyiminde bir veya daha fazla tablo kullanabilir, tabloları virgülle (,) ayırabilir ve sorgu koşullarını ayarlamak için WHERE deyimini kullanabilirsiniz.
  • SELECT komutu bir veya daha fazla kaydı okuyabilir.
  • Diğer alanları değiştirmek için yıldız işareti (*) kullanabilirsiniz, SELECT ifadesi tablonun tüm alan verilerini döndürür
  • Herhangi bir koşulu eklemek için WHERE ifadesini kullanabilirsiniz.
  • SELECT ifadesinin sorguyu OFFSET ile başlatacağı veri ofsetini belirtebilirsiniz.Varsayılan olarak ofset 0'dır.
  • Döndürülen kayıt sayısını ayarlamak için LIMIT özelliğini kullanabilirsiniz.

Komut istemi aracılığıyla veri alın

Aşağıdaki örnekte, chenweiliang_tbl MySQL veri tablosunun verilerini elde etmek için SQL SELECT komutunu kullanacağız:

Örnek

Aşağıdaki örnek, chenweiliang_tbl veri tablosunun tüm kayıtlarını döndürür:

Veri sayfasını okuyun:

select * from chenweiliang_tbl;

Veri almak için PHP betiğini kullanın

PHP işlevlerini kullanma mysqli_query() ve SQL SEÇ verileri almak için komut.

Bu işlev, SQL komutlarını yürütmek ve ardından PHP işlevlerini iletmek için kullanılır. mysqli_fetch_array() tüm sorgular için veri kullanmak veya çıktı almak için.

mysqli_fetch_array() İşlev, sonuç kümesinden bir ilişkisel dizi veya bir sayı dizisi veya her ikisi olarak bir satır getirir.Sonuç kümesinden getirilen satırlardan oluşturulan bir diziyi veya başka satır yoksa false döndürür.

Aşağıdaki örnek, chenweiliang_tbl veri tablosundaki tüm kayıtları okur.

Örnek

chenweiliang_tbl veri tablosunun tüm kayıtlarını görüntülemek için aşağıdaki örneği deneyin.

Veri almak için mysqli_fetch_array MYSQL_ASSOC parametresini kullanın:

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

 

Yukarıdaki örnekte, okunan her kayıt satırı $satır değişkenine atanır ve ardından her değer yazdırılır.

Not:Bir dizgede bir değişken kullanmanız gerekiyorsa, değişkeni kaşlı ayraçlar içine alın.

Yukarıdaki örnekte, PHP mysqli_fetch_array() işlevinin ikinci parametresi şudur: MYSQL_ASSOC, bir ilişkisel dizi döndürmek için sonucu sorgulamak için bu parametreyi ayarlayın, dizinin dizini olarak alan adını kullanabilirsiniz.

PHP başka bir işlev sağlar mysqli_fetch_assoc(), işlev, sonuç kümesinden bir ilişkisel dizi olarak bir satır alır.Sonuç kümesinden alınan satırlardan oluşturulan bir ilişkisel diziyi veya daha fazla satır yoksa false değerini döndürür.

Örnek

kullanan aşağıdaki örneği deneyin. mysqli_fetch_assoc() chenweiliang_tbl veri tablosunun tüm kayıtlarının çıktısını alma işlevi:

Veri almak için mysqli_fetch_assoc kullanın:

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

Ayrıca, bir dizi sayı döndüren PHP mysqli_fetch_array() işlevinin ikinci parametresi olarak MYSQL_NUM sabitini de kullanabilirsiniz.

Örnek

Aşağıdaki örneklerde kullanılır MYSQL_NUM Parametre, chenweiliang_tbl veri tablosunun tüm kayıtlarını görüntüler:

Veri almak için mysqli_fetch_array MYSQL_NUM parametresini kullanın:

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

Yukarıdaki üç örneğin çıktı sonuçları aynıdır.


bellek sürümü

Bir SELECT ifadesi yürüttükten sonra imleç belleğini boşaltmak iyi bir uygulamadır.

Bellek, PHP işlevi mysqli_free_result() aracılığıyla serbest bırakılabilir.

Aşağıdaki örnek, bu işlevin kullanımını gösterir.

Örnek

Aşağıdaki örnekleri deneyin:

mysqli_free_result ile boş bellek:

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

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "MySQL veritabanı tablodaki verileri nasıl sorgular?Sorgu İfadesi/Komut/Sözdizimi" size yardımcı olmak için.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-461.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır