Makale Rehberi
- 1 MySQL sorgu verileri
- 2 Komut istemi aracılığıyla veri alın
- 3 Veri sayfasını okuyun:
- 4 Veri almak için PHP betiğini kullanın
- 5 Veri almak için mysqli_fetch_array MYSQL_ASSOC parametresini kullanın:
- 6
- 7 Veri almak için mysqli_fetch_assoc kullanın:
- 8 Veri almak için mysqli_fetch_array MYSQL_NUM parametresini kullanın:
- 9 bellek sürümü
- 10 mysqli_free_result ile boş bellek:
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!
📚 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!