Wéi freet d'MySQL Datebank Daten an enger Tabell?Ufro Erklärung / Kommando / Syntax

MySQL DatebankWéi froen ech d'Donnéeën an der Tabell?Ufro Erklärung / Kommando / Syntax

MySQL Ufro Daten

MySQL Datenbanken benotzen SQL SELECT Aussoen fir Daten ze froen.

Dir kënnt Daten an der Datebank duerch d'mysql> Kommandopromptfenster ufroen, oder duerch e PHP Skript.

Grammaire

Déi folgend ass déi allgemeng SELECT Syntax fir Daten an enger MySQL Datebank ze froen:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • An der Query Ausso kënnt Dir een oder méi Dëscher benotzen, d'Tabellen mat Kommaen trennen (,), a benotzt d'WHERE Ausso fir Ufrobedéngungen ze setzen.
  • De SELECT Kommando kann een oder méi records liesen.
  • Dir kënnt en Asterisk (*) benotzen fir aner Felder ze ersetzen, d'SELECT Ausso gëtt all Felddaten vun der Tabell zréck
  • Dir kënnt d'WHERE Ausso benotze fir all Konditioun opzehuelen.
  • Dir kënnt den Dateoffset spezifizéieren, bei deem d'SELECT Ausso d'Ufro mat OFFSET ufänkt.Par défaut ass den Offset 0.
  • Dir kënnt d'LIMIT Eegeschafte benotzen fir d'Zuel vun den zréckginn records ze setzen.

Kritt Daten iwwer Kommando VIRSCHLOEN

Am folgende Beispill benotze mir de SQL SELECT Kommando fir d'Donnéeën vun der MySQL Datentabelle chenweiliang_tbl ze kréien:

Instanz

Dat folgend Beispill gëtt all records vun der Daten Dësch chenweiliang_tbl zréck:

Liest den Dateblatt:

select * from chenweiliang_tbl;

Benotzt PHP Skript fir Daten ze kréien

benotzt PHP Funktiounen mysqli_query() an SQL SELECT Kommando fir d'Donnéeën ze kréien.

Dës Funktioun gëtt benotzt fir SQL Kommandoen auszeféieren an dann PHP Funktiounen ze passéieren mysqli_fetch_array() Daten fir all Ufroen ze benotzen oder auszeginn.

mysqli_fetch_array() D'Funktioun hëlt eng Zeil aus dem Resultatset als assoziativen Array, oder eng Array vun Zuelen, oder béid. Gëtt en Array zréck, deen aus de Reihen aus dem Resultatset gesammelt gëtt, oder falsch wann et keng Reihen méi gëtt.

Déi folgend Beispill liest all records aus der Daten Dësch chenweiliang_tbl.

Instanz

Probéiert déi folgend Beispill fir all Opzeechnunge vun der Datentabelle chenweiliang_tbl ze weisen.

Benotzt de mysqli_fetch_array MYSQL_ASSOC Parameter fir Daten ze sichen:

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

 

Am uewe genannte Beispill gëtt all Zeil vu gelies records der Variabel $ Zeil zougewisen, an dann gëtt all Wäert gedréckt.

Opgepasst:Denkt drun datt wann Dir eng Variabel an engem String benotze musst, setzt d'Variabel an Curly Klameren.

Am uewe genannte Beispill ass den zweete Parameter vun der PHP mysqli_fetch_array () Funktioun MYSQL_ASSOC, setzt dëse Parameter fir d'Resultat ze froen fir en assoziativen Array zréckzeginn, Dir kënnt den Numm vum Feld als Index vun der Array benotzen.

PHP bitt eng aner Funktioun mysqli_fetch_assoc(), hëlt d'Funktioun eng Zeil aus dem Resultatset als assoziativen Array.Gitt eng assoziativ Array zréck, generéiert aus de Reihen aus dem Resultatset, oder falsch wann et keng Reihen méi gëtt.

Instanz

Probéiert déi folgend Beispill, déi benotzt mysqli_fetch_assoc() Funktioun fir all Opzeechnunge vun der Datentabell auszeginn chenweiliang_tbl:

Benotzt mysqli_fetch_assoc fir Daten ze sichen:

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

Dir kënnt och de konstante MYSQL_NUM als zweete Parameter vun der PHP mysqli_fetch_array () Funktioun benotzen, déi eng Array vun Zuelen zréckginn.

Instanz

Déi folgend Beispiller benotzen MYSQL_NUM De Parameter weist all records vun der Datetabelle chenweiliang_tbl:

Benotzt de mysqli_fetch_array MYSQL_NUM Parameter fir Daten ze sichen:

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

D'Ausgabresultater vun den uewe genannten dräi Beispiller sinn d'selwecht.


Erënnerung Fräisetzung

Et ass eng gutt Praxis fir Cursor Memory ze befreien nodeems mir eng SELECT Ausso ausgefouert hunn.

D'Erënnerung kann duerch d'PHP Funktioun verëffentlecht ginn mysqli_free_result ().

Déi folgend Beispill weist d'Benotzung vun dëser Funktioun.

Instanz

Probéiert déi folgend Beispiller:

Gratis Erënnerung mat 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);
?>
 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi freet d'MySQL Datebank d'Donnéeën an der Tabell?Query Statement / Command / Syntax" fir Iech ze hëllefen.

Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-461.html

Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!

🔔 Gitt deen Éischten dee wäertvollen "ChatGPT Content Marketing AI Tool Usage Guide" am Kanal Top Verzeechnes ze kréien! 🌟
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!

 

Comments

Är E-Mail Adress gëtt net verëffentlecht. Néideg Felder gi benotzt * Etikett

scroll no uewen