Article Directory
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);
?>Antenaina fa hanampy anao ny lahatsoratra hoe "Ahoana ny fomba fikarohana angona avy amin'ny tabilao ao amin'ny angon-drakitra MySQL? Fanontaniana momba ny fanambarana/baiko/syntax" nozaraina tao amin'ny bilaogin'i Chen Weiliang ( https://www.chenweiliang.com/ ).
Aza misalasala mizara ity rohy ity: https://www.chenweiliang.com/cwl-461.html
