Sut mae cronfa ddata MySQL yn holi data mewn tabl?Datganiad Ymholiad/Gorchymyn/Cystrawen

Cronfa ddata MySQLSut i gwestiynu'r data yn y tabl?Datganiad Ymholiad/Gorchymyn/Cystrawen

MySQL Data ymholiad

Mae cronfeydd data MySQL yn defnyddio datganiadau SQL SELECT i ymholi am ddata.

Gallwch chi ymholi data yn y gronfa ddata trwy'r ffenestr mysql> command prompt, neu trwy sgript PHP.

gramadeg

Y canlynol yw'r gystrawen SELECT gyffredinol ar gyfer cwestiynu data mewn cronfa ddata MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Yn y datganiad ymholiad, gallwch ddefnyddio un neu fwy o dablau, gwahanu'r tablau â choma (,), a defnyddio'r datganiad BLE i osod amodau ymholiad.
  • Gall y gorchymyn SELECT ddarllen un neu fwy o gofnodion.
  • Gallwch ddefnyddio seren (*) i gymryd lle meysydd eraill, bydd y datganiad SELECT yn dychwelyd holl ddata maes y tabl
  • Gallwch ddefnyddio'r datganiad WHERE i gynnwys unrhyw amod.
  • Gallwch nodi'r gwrthbwyso data lle mae'r datganiad SELECT yn cychwyn yr ymholiad gyda OFFSET.Yn ddiofyn, y gwrthbwyso yw 0.
  • Gallwch ddefnyddio'r eiddo LIMIT i osod nifer y cofnodion a ddychwelwyd.

Cael data trwy orchymyn yn brydlon

Yn yr enghraifft ganlynol, byddwn yn defnyddio'r gorchymyn SQL SELECT i gael data tabl data MySQL chenweiliang_tbl:

enghraifft

Bydd yr enghraifft ganlynol yn dychwelyd holl gofnodion y tabl data chenweiliang_tbl:

Darllenwch y daflen ddata:

select * from chenweiliang_tbl;

Defnyddiwch sgript PHP i gael data

defnyddio swyddogaethau PHP mysqli_query() 及 SQL SELECT gorchymyn i gael y data.

Defnyddir y swyddogaeth hon i weithredu gorchmynion SQL ac yna pasio swyddogaethau PHP mysqli_fetch_array() defnyddio neu allbynnu data ar gyfer pob ymholiad.

mysqli_fetch_array() Mae'r ffwythiant yn nôl rhes o'r set canlyniadau fel arae cysylltiadol, neu arae o rifau, neu'r ddau. Yn dychwelyd arae a gynhyrchir o'r rhesi a gasglwyd o'r set canlyniadau, neu'n ffug os nad oes mwy o resi.

Mae'r enghraifft ganlynol yn darllen yr holl gofnodion o'r tabl data chenweiliang_tbl.

enghraifft

Rhowch gynnig ar yr enghraifft ganlynol i arddangos holl gofnodion y tabl data chenweiliang_tbl.

Defnyddiwch y paramedr mysqli_fetch_array MYSQL_ASSOC i nôl data:

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

 

Yn yr enghraifft uchod, mae pob rhes o gofnodion a ddarllenir yn cael ei neilltuo i'r newidyn $ row, ac yna mae pob gwerth yn cael ei argraffu.

Nodyn:Cofiwch, os oes angen i chi ddefnyddio newidyn mewn llinyn, rhowch y newidyn mewn braces cyrliog.

Yn yr enghraifft uchod, ail baramedr y swyddogaeth PHP mysqli_fetch_array() yw MYSQL_ASSOC, gosodwch y paramedr hwn i gwestiynu'r canlyniad i ddychwelyd arae cysylltiadol, gallwch ddefnyddio enw'r maes fel mynegai'r arae.

Mae PHP yn darparu swyddogaeth arall mysqli_fetch_assoc(), mae'r swyddogaeth yn cymryd rhes o'r set canlyniad fel arae cysylltiadol.Yn dychwelyd arae cysylltiadol a gynhyrchir o'r rhesi a gymerwyd o'r set canlyniadau, neu'n ffug os nad oes mwy o resi.

enghraifft

Rhowch gynnig ar yr enghraifft ganlynol, sy'n defnyddio mysqli_fetch_assoc() swyddogaeth i allbynnu holl gofnodion y tabl data chenweiliang_tbl:

Defnyddiwch mysqli_fetch_assoc i nôl data:

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

Gallwch hefyd ddefnyddio'r cyson MYSQL_NUM fel ail baramedr y swyddogaeth PHP mysqli_fetch_array(), sy'n dychwelyd amrywiaeth o rifau.

enghraifft

Mae'r enghreifftiau canlynol yn defnyddio MYSQL_NUM Mae'r paramedr yn dangos pob cofnod o'r tabl data chenweiliang_tbl:

Defnyddiwch y mysqli_fetch_array MYSQL_NUM paramedr i nôl data:

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

Mae canlyniadau allbwn y tair enghraifft uchod yr un peth.


rhyddhau cof

Mae'n arfer da rhyddhau cof cyrchwr ar ôl i ni weithredu datganiad SELECT.

Gellir rhyddhau'r cof trwy'r swyddogaeth PHP mysqli_free_result().

Mae'r enghraifft ganlynol yn dangos y defnydd o'r swyddogaeth hon.

enghraifft

Rhowch gynnig ar yr enghreifftiau canlynol:

Cof am ddim gyda chanlyniad 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);
?>
 

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Sut mae cronfa ddata MySQL yn cwestiynu'r data yn y tabl?Datganiad Ymholiad/Gorchymyn/Cystrawen" i'ch helpu.

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-461.html

Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!

🔔 Byddwch y cyntaf i gael y "Canllaw Defnydd Offer AI Marchnata Cynnwys ChatGPT" gwerthfawr yng nghyfeiriadur uchaf y sianel! 🌟
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

sgroliwch i'r brig