Ahoana ny angon-drakitra fangatahana angona MySQL ao anaty latabatra?Fanambarana fanontaniana / baiko / Syntax

Ahoana ny fomba fangatahana angona avy amin'ny tabilao ao amin'ny angon-drakitra MySQL ? Fanambarana/baiko/syntax fangatahana

MySQL angona fanontaniana

Ny angon-drakitra MySQL dia mampiasa fanambarana SQL SELECT mba hangataka angona.

Azonao atao ny manontany angon-drakitra ao amin'ny angon-drakitra amin'ny alàlan'ny mysql> command prompt window, na amin'ny alàlan'ny script PHP.

fitsipi-pitenenana

Ity manaraka ity ny syntax SELECT ankapobeny amin'ny fangatahana angon-drakitra ao amin'ny angona MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Ao amin'ny fanambarana fangatahana, azonao atao ny mampiasa tabilao iray na maromaro, saraho amin'ny faingo (,) ny latabatra ary ampiasao ny fanambarana WHERE mba hametrahana fepetra momba ny fangatahana.
  • Ny baiko SELECT dia afaka mamaky rakitsoratra iray na maromaro.
  • Azonao atao ny mampiasa asterisk (*) hanoloana sehatra hafa, ny fanambarana SELECT dia hamerina ny angon-drakitra rehetra amin'ny latabatra
  • Azonao atao ny mampiasa ny fanambarana WHERE mba hampidirana fepetra rehetra.
  • Azonao atao ny mamaritra ny offset data izay anombohan'ny fanambarana SELECT ny fanontaniana amin'ny OFFSET.Amin'ny alàlan'ny default dia 0 ny offset.
  • Azonao atao ny mampiasa ny fananana LIMIT mba hametrahana ny isan'ny rakitra naverina.

Mahazoa angona amin'ny alalan'ny baiko

Amin'ity ohatra manaraka ity dia hampiasa ny baiko SQL SELECT izahay mba hahazoana ny angon-drakitra momba ny latabatra data MySQL chenweiliang_tbl:

OHATRA

Ity ohatra manaraka ity dia hamerina ny firaketana rehetra momba ny tabilao data chenweiliang_tbl:

Vakio ny datasheet:

select * from chenweiliang_tbl;

Ampiasao ny script PHP hahazoana angona

Ampiasao ny fiasa PHP mysqli_query() sy ny baiko SQL SELECT mba haka angona.

Ity asa ity dia ampiasaina hanatanterahana baiko SQL, ary avy eo ny asa PHP mysqli_fetch_array() no ampiasaina hidirana na hamoahana ny angona rehetra tadiavina.

Ny fiasa mysqli_fetch_array() dia maka andalana avy amin'ny valin'ny fikarohana amin'ny endrika array associative, array numeric, na izy roa miaraka, ary mamerina array novokarina avy amin'ny andalana nalaina avy amin'ny valin'ny fikarohana. Raha tsy misy andalana intsony, dia mamerina diso izy.

Ity ohatra manaraka ity dia mamaky ny rakitsoratra rehetra avy amin'ny tabilao data chenweiliang_tbl.

OHATRA

Andramo ity ohatra manaraka ity mba hampisehoana ny rakitsoratra rehetra momba ny tabilao data chenweiliang_tbl.

Ampiasao ny masontsivana mysqli_fetch_array MYSQL_ASSOC haka angona:

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

 

Amin'ity ohatra etsy ambony ity, ny andalana tsirairay amin'ny rakitsoratra vakina dia omena amin'ny $ row miovaova, ary avy eo ny sanda tsirairay dia atao pirinty.

Fanamarihana: Tsarovy ny mampiditra ny variable ao anaty "curly braces" raha mila mampiasa azy ao anaty "string" ianao.

Ao amin'ny ohatra etsy ambony, ny masontsivana faharoa amin'ny fiasa PHP mysqli_fetch_array() dia MYSQL_ASSOC . Ny fametrahana ity masontsivana ity dia mamerina array associative, ary azonao ampiasaina ho toy ny index an'ny array ny anaran'ny saha.

Manome asa hafa ny PHP, `mysqli_fetch_assoc()` , izay maka andalana iray avy amin'ny valin'ny fikarohana ho toy ny array associative. Mamerina array associative mifototra amin'ireo andalana nalaina avy amin'ny valin'ny fikarohana izy; raha tsy misy andalana hafa azo ampiasaina dia mamerina diso.

OHATRA

Andramo ity ohatra manaraka ity, izay mampiasa ny fiasa mysqli_fetch_assoc() mba hamoahana ny firaketana rehetra ao amin'ny tabilao chenweiliang_tbl:

Ampiasao ny mysqli_fetch_assoc haka angona:

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

Azonao atao ihany koa ny mampiasa ny MYSQL_NUM tsy tapaka ho toy ny mari-pamantarana faharoa amin'ny PHP mysqli_fetch_array() asa, izay mamerina isa maromaro.

OHATRA

Ity ohatra manaraka ity dia mampiasa ny masontsivana MYSQL_NUM mba hampisehoana ny firaketana rehetra ao amin'ny tabilao chenweiliang_tbl:

Ampiasao ny masontsivana mysqli_fetch_array MYSQL_NUM haka angona:

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

Mitovy ny vokatra vokarin'ireo ohatra telo voalaza etsy ambony ireo.


famotsorana fahatsiarovana

Fomba fanao tsara ny manafaka fahatsiarovana cursor rehefa avy nanao fanambarana SELECT.

Ny fahatsiarovana dia azo avoaka amin'ny alàlan'ny PHP function mysqli_free_result().

Ity ohatra manaraka ity dia mampiseho ny fampiasana an'io fiasa io.

OHATRA

Andramo ireto ohatra manaraka ireto:

Fahatsiarovana maimaim-poana miaraka amin'ny 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);
?>
 

Comments

您的邮箱地址不会被公开。必填项已用*标注

Horonana Top