Artikulo Direktoryo
- 1 Data sa pangutana sa MySQL
- 2 Pagkuha og data pinaagi sa command prompt
- 3 Basaha ang datasheet:
- 4 Gamita ang PHP script para makakuha ug data
- 5 Gamita ang mysqli_fetch_array MYSQL_ASSOC parameter aron makuha ang datos:
- 6
- 7 Gamita ang mysqli_fetch_assoc aron makuha ang datos:
- 8 Gamita ang mysqli_fetch_array MYSQL_NUM nga parametro sa pagkuha sa datos:
- 9 pagpagawas sa memorya
- 10 Libre nga memorya nga adunay mysqli_free_result:
database sa MySQLGiunsa pagpangutana ang datos sa lamesa?Pahayag sa Pangutana/Sugo/Syntax
MySQL Data sa pangutana
Ang mga database sa MySQL naggamit sa mga pahayag sa SQL SELECT sa pagpangutana sa datos.
Mahimo kang mangutana sa datos sa database pinaagi sa mysql> command prompt window, o pinaagi sa PHP script.
gramatika
Ang mosunod mao ang kinatibuk-ang SELECT syntax alang sa pagpangutana sa datos sa MySQL database:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- Sa pahayag sa pangutana, mahimo nimong gamiton ang usa o daghan pa nga mga lamesa, ibulag ang mga lamesa gamit ang mga koma (,), ug gamita ang pahayag nga WHERE aron mabutang ang mga kondisyon sa pangutana.
- Ang SELECT command makabasa ug usa o daghan pang mga rekord.
- Mahimo nimong gamiton ang asterisk (*) aron ilisan ang ubang mga field, ang PILI nga pahayag ibalik ang tanan nga datos sa field sa lamesa
- Mahimo nimong gamiton ang WHERE nga pahayag aron ilakip ang bisan unsang kondisyon.
- Mahimo nimong ipiho ang data offset diin ang SELECT nga pahayag nagsugod sa pangutana gamit ang OFFSET.Sa kasagaran ang offset kay 0.
- Mahimo nimong gamiton ang LIMIT nga kabtangan aron itakda ang gidaghanon sa mga rekord nga gibalik.
Pagkuha og data pinaagi sa command prompt
Sa mosunod nga pananglitan, atong gamiton ang SQL SELECT command aron makuha ang datos sa MySQL data table chenweiliang_tbl:
pananglitan
Ang mosunod nga pananglitan magbalik sa tanang mga rekord sa data table chenweiliang_tbl:
Basaha ang datasheet:
select * from chenweiliang_tbl;
Gamita ang PHP script para makakuha ug data
gamit ang PHP functions mysqli_query() ug SQL PILI sugo aron makuha ang datos.
Kini nga function gigamit sa pag-execute sa SQL commands ug dayon pagpasa sa PHP functions mysqli_fetch_array() sa paggamit o output data alang sa tanan nga mga pangutana.
mysqli_fetch_array() Ang function magkuha ug laray gikan sa resulta set isip associative array, o array sa mga numero, o pareho. Mobalik ug array nga namugna gikan sa row nga gikuha gikan sa resulta set, o false kung wala nay row.
Ang mosunod nga pananglitan nagbasa sa tanang mga rekord gikan sa talaan sa datos nga chenweiliang_tbl.
pananglitan
Sulayi ang mosunod nga pananglitan aron ipakita ang tanang rekord sa talaan sa datos nga chenweiliang_tbl.
Gamita ang mysqli_fetch_array MYSQL_ASSOC parameter aron makuha ang datos:
<?
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);
?>Sa panig-ingnan sa ibabaw, ang matag laray sa mga rekord nga gibasa gi-assign sa variable $row, ug dayon ang matag kantidad giimprinta.
Hinumdomi:Hinumdumi nga kung kinahanglan nimo nga mogamit usa ka variable sa usa ka hilo, ibutang ang variable sa mga curly braces.
Sa pananglitan sa ibabaw, ang ikaduhang parameter sa PHP mysqli_fetch_array() function mao ang MYSQL_ASSOC, ibutang kini nga parameter aron mangutana sa resulta aron ibalik ang usa ka associative array, mahimo nimong gamiton ang field name isip index sa array.
Naghatag ang PHP og laing function mysqli_fetch_assoc(), ang function nagkinahanglan og usa ka laray gikan sa resulta set isip usa ka associative array.Ibalik ang usa ka associative array nga namugna gikan sa mga row nga gikuha gikan sa resulta set, o false kung wala nay row.
pananglitan
Sulayi ang mosunod nga pananglitan, nga naggamit mysqli_fetch_assoc() function sa pag-output sa tanang mga rekord sa data table chenweiliang_tbl:
Gamita ang mysqli_fetch_assoc aron makuha ang datos:
<?
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);
?>Mahimo usab nimo gamiton ang kanunay nga MYSQL_NUM isip ikaduhang parametro sa PHP mysqli_fetch_array() function, nga nagbalik sa han-ay sa mga numero.
pananglitan
Ang mosunod nga mga pananglitan naggamit MYSQL_NUM Ang parameter nagpakita sa tanang mga rekord sa data table chenweiliang_tbl:
Gamita ang mysqli_fetch_array MYSQL_NUM nga parametro sa pagkuha sa datos:
<?
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);
?>Ang output sa tulo ka mga pananglitan sa ibabaw parehas.
pagpagawas sa memorya
Kini usa ka maayong praktis nga libre ang panumduman sa cursor pagkahuman namon gipatuman ang usa ka SELECT nga pahayag.
Ang memorya mahimong ipagawas pinaagi sa PHP function mysqli_free_result().
Ang mosunod nga pananglitan nagpakita sa paggamit niini nga function.
pananglitan
Sulayi ang mosunod nga mga pananglitan:
Libre nga memorya nga adunay 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);
?>Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipaambit "Giunsa nga gipangutana sa database sa MySQL ang datos sa lamesa?Pahayag sa Pangutana/Sugo/Syntax" aron matabangan ka.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-461.html
Aron maablihan ang daghang tinago nga mga limbong🔑, welcome sa pag-apil sa among Telegram channel!
Share ug like kung ganahan ka! Ang imong mga share ug likes mao ang among padayon nga kadasig!