Kuidas pärib MySQL andmebaas tabelis olevaid andmeid?Päringu avaldus/käsk/süntaks

MySQL andmebaasKuidas tabelis olevaid andmeid pärida?Päringu avaldus/käsk/süntaks

MySQL Andmete päring

MySQL-i andmebaasid kasutavad andmete päringute tegemiseks SQL SELECT-lauseid.

Andmebaasis olevaid andmeid saate päringuid teha käsurea akna mysql> või PHP-skripti kaudu.

grammatika

Järgmine on üldine SELECT süntaks andmete päringute tegemiseks MySQL-i andmebaasis:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Päringulauses saate kasutada ühte või mitut tabelit, eraldada tabelid komadega (,) ja kasutada päringutingimuste määramiseks lauset WHERE.
  • Käsk SELECT suudab lugeda ühte või mitut kirjet.
  • Teiste väljade asendamiseks võite kasutada tärni (*), SELECT-lause tagastab kõik tabeli väljaandmed
  • Mis tahes tingimuse lisamiseks võite kasutada lauset WHERE.
  • Saate määrata andmete nihke, mille juures SELECT-lause alustab päringut käsuga OFFSET.Vaikimisi on nihe 0.
  • Tagastatavate kirjete arvu määramiseks saate kasutada atribuuti LIMIT.

Andmete hankimine käsurea kaudu

Järgmises näites kasutame MySQL-i andmetabeli chenweiliang_tbl andmete hankimiseks käsku SQL SELECT:

Esimese astme

Järgmine näide tagastab kõik andmetabeli chenweiliang_tbl kirjed:

Lugege andmelehte:

select * from chenweiliang_tbl;

Kasutage andmete hankimiseks PHP-skripti

PHP funktsioonide kasutamine mysqli_query() ja SQL SELECT käsk andmete hankimiseks.

Seda funktsiooni kasutatakse SQL-i käskude täitmiseks ja seejärel PHP funktsioonide edastamiseks mysqli_fetch_array() andmete kasutamiseks või väljastamiseks kõigi päringute jaoks.

mysqli_fetch_array() Funktsioon hangib tulemikomplektist rea assotsiatiivse massiivina või arvude massiivi või mõlemana Tagastab massiivi, mis on genereeritud tulemuskomplektist hangitud ridadest, või väärtuse false, kui ridu pole enam.

Järgmine näide loeb kõik kirjed andmetabelist chenweiliang_tbl.

Esimese astme

Proovige järgmist näidet andmetabeli chenweiliang_tbl kõigi kirjete kuvamiseks.

Kasutage andmete toomiseks parameetrit 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);
?>

 

Ülaltoodud näites määratakse iga loetud kirjete rida muutujale $row ja seejärel prinditakse iga väärtus välja.

Märkus:Pidage meeles, et kui peate stringis kasutama muutujat, pange muutuja lokkis sulgudesse.

Ülaltoodud näites on PHP funktsiooni mysqli_fetch_array() teine ​​parameeter MYSQL_ASSOC, määrake see parameeter assotsiatiivse massiivi tagastamiseks tulemuse pärimiseks, võite kasutada välja nime massiivi indeksina.

PHP pakub veel ühte funktsiooni mysqli_fetch_assoc(), võtab funktsioon tulemusekomplektist assotsiatiivse massiivina rea.Tagastab assotsiatiivse massiivi, mis on genereeritud tulemuskomplektist võetud ridadest, või vale, kui ridu pole enam.

Esimese astme

Proovige järgmist näidet, mis kasutab mysqli_fetch_assoc() funktsioon andmetabeli chenweiliang_tbl kõigi kirjete väljastamiseks:

Kasutage andmete toomiseks 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);
?>

Konstanti MYSQL_NUM saate kasutada ka PHP funktsiooni mysqli_fetch_array() teise parameetrina, mis tagastab arvude massiivi.

Esimese astme

Järgmised näited kasutavad MYSQL_NUM Parameeter kuvab kõik andmetabeli chenweiliang_tbl kirjed:

Kasutage andmete toomiseks parameetrit 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);
?>

Ülaltoodud kolme näite väljundtulemused on samad.


mälu vabastamine

Hea tava on vabastada kursori mälu pärast SELECT-lause täitmist.

Mälu saab vabastada PHP funktsiooni mysqli_free_result() kaudu.

Järgmine näide demonstreerib selle funktsiooni kasutamist.

Esimese astme

Proovige järgmisi näiteid.

Vaba mälu koos mysqli_free_resultiga:

<?
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 Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagatud "Kuidas MySQL-i andmebaas tabelis olevaid andmeid pärib?Päringu lause/käsk/süntaks", et teid aidata.

Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-461.html

Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!

🔔 Olge esimene, kes saab kanali ülemises kataloogis väärtusliku "ChatGPT sisuturunduse AI tööriista kasutamise juhendi"! 🌟
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!

 

发表 评论

Teie e-posti aadressi ei avaldata. Kasutatakse kohustuslikke välju * Silt

kerige üles