ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ MySQL ਡੇਟਾਬੇਸ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਪੁੱਛਦਾ ਹੈ?ਪੁੱਛਗਿੱਛ ਸਟੇਟਮੈਂਟ/ਕਮਾਂਡ/ਸੰਟੈਕਸ

MySQL ਡਾਟਾਬੇਸਸਾਰਣੀ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਕਿਵੇਂ ਕਰੀਏ?ਪੁੱਛਗਿੱਛ ਸਟੇਟਮੈਂਟ/ਕਮਾਂਡ/ਸੰਟੈਕਸ

MySQL ਪੁੱਛਗਿੱਛ ਡੇਟਾ

MySQL ਡੇਟਾਬੇਸ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਲਈ SQL SELECT ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।

ਤੁਸੀਂ mysql> ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਵਿੰਡੋ ਰਾਹੀਂ, ਜਾਂ PHP ਸਕ੍ਰਿਪਟ ਰਾਹੀਂ ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰ ਸਕਦੇ ਹੋ।

ਵਿਆਕਰਣ

MySQL ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਆਮ SELECT ਸੰਟੈਕਸ ਹੈ:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • ਪੁੱਛਗਿੱਛ ਸਟੇਟਮੈਂਟ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਟੇਬਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਟੇਬਲਾਂ ਨੂੰ ਕਾਮਿਆਂ (,) ਨਾਲ ਵੱਖ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਪੁੱਛਗਿੱਛ ਦੀਆਂ ਸ਼ਰਤਾਂ ਸੈਟ ਕਰਨ ਲਈ WHERE ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
  • SELECT ਕਮਾਂਡ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਰਿਕਾਰਡ ਪੜ੍ਹ ਸਕਦੀ ਹੈ।
  • ਤੁਸੀਂ ਹੋਰ ਖੇਤਰਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਇੱਕ ਤਾਰਾ (*) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, SELECT ਸਟੇਟਮੈਂਟ ਸਾਰਣੀ ਦੇ ਸਾਰੇ ਫੀਲਡ ਡੇਟਾ ਨੂੰ ਵਾਪਸ ਕਰ ਦੇਵੇਗਾ
  • ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸ਼ਰਤ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ WHERE ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
  • ਤੁਸੀਂ ਡੇਟਾ ਆਫਸੈੱਟ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ 'ਤੇ SELECT ਸਟੇਟਮੈਂਟ OFFSET ਨਾਲ ਪੁੱਛਗਿੱਛ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।ਮੂਲ ਰੂਪ ਵਿੱਚ ਆਫਸੈੱਟ 0 ਹੈ।
  • ਤੁਸੀਂ ਵਾਪਸ ਕੀਤੇ ਰਿਕਾਰਡਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ LIMIT ਸੰਪਤੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੁਆਰਾ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰੋ

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ MySQL ਡੇਟਾ ਟੇਬਲ chenweiliang_tbl ਦਾ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ SQL SELECT ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ:

ਉਦਾਹਰਨ

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ chenweiliang_tbl ਡਾਟਾ ਸਾਰਣੀ ਦੇ ਸਾਰੇ ਰਿਕਾਰਡ ਵਾਪਸ ਕਰੇਗੀ:

ਡੇਟਾਸ਼ੀਟ ਪੜ੍ਹੋ:

select * from chenweiliang_tbl;

ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ PHP ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ

PHP ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ mysqli_query() ਅਤੇ SQL ਚੁਣੋ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਮਾਂਡ.

ਇਹ ਫੰਕਸ਼ਨ SQL ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਫਿਰ PHP ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ mysqli_fetch_array() ਸਾਰੀਆਂ ਪੁੱਛਗਿੱਛਾਂ ਲਈ ਡਾਟਾ ਵਰਤਣ ਜਾਂ ਆਉਟਪੁੱਟ ਕਰਨ ਲਈ।

mysqli_fetch_array() ਫੰਕਸ਼ਨ ਇੱਕ ਐਸੋਸਿਏਟਿਵ ਐਰੇ, ਜਾਂ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਐਰੇ, ਜਾਂ ਦੋਵਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਨਤੀਜੇ ਸੈੱਟ ਤੋਂ ਇੱਕ ਕਤਾਰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਨਤੀਜਾ ਸੈੱਟ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਕਤਾਰਾਂ ਤੋਂ ਤਿਆਰ ਕੀਤੀ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਾਂ ਜੇਕਰ ਕੋਈ ਹੋਰ ਕਤਾਰਾਂ ਨਹੀਂ ਹਨ ਤਾਂ ਗਲਤ ਹੈ।

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ chenweiliang_tbl ਡੇਟਾ ਟੇਬਲ ਤੋਂ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ।

ਉਦਾਹਰਨ

ਡੇਟਾ ਟੇਬਲ chenweiliang_tbl ਦੇ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।

ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ 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);
?>

 

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਪੜ੍ਹੇ ਗਏ ਰਿਕਾਰਡਾਂ ਦੀ ਹਰੇਕ ਕਤਾਰ ਨੂੰ ਵੇਰੀਏਬਲ $ਰੋ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਨੋਟ:ਯਾਦ ਰੱਖੋ ਕਿ ਜੇਕਰ ਤੁਹਾਨੂੰ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਵੇਰੀਏਬਲ ਨੂੰ ਕਰਲੀ ਬਰੇਸ ਵਿੱਚ ਰੱਖੋ।

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, PHP mysqli_fetch_array() ਫੰਕਸ਼ਨ ਦਾ ਦੂਜਾ ਪੈਰਾਮੀਟਰ ਹੈ MYSQL_ASSOC, ਇੱਕ ਐਸੋਸਿਏਟਿਵ ਐਰੇ ਵਾਪਸ ਕਰਨ ਲਈ ਨਤੀਜੇ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਨ ਲਈ ਇਸ ਪੈਰਾਮੀਟਰ ਨੂੰ ਸੈੱਟ ਕਰੋ, ਤੁਸੀਂ ਐਰੇ ਦੇ ਸੂਚਕਾਂਕ ਦੇ ਤੌਰ 'ਤੇ ਖੇਤਰ ਦੇ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

PHP ਇੱਕ ਹੋਰ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ mysqli_fetch_assoc(), ਫੰਕਸ਼ਨ ਇੱਕ ਐਸੋਸਿਏਟਿਵ ਐਰੇ ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤੇ ਨਤੀਜੇ ਤੋਂ ਇੱਕ ਕਤਾਰ ਲੈਂਦਾ ਹੈ।ਨਤੀਜਾ ਸੈੱਟ ਤੋਂ ਲਈਆਂ ਗਈਆਂ ਕਤਾਰਾਂ ਤੋਂ ਉਤਪੰਨ ਹੋਈ ਇੱਕ ਸਹਿਯੋਗੀ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਾਂ ਜੇਕਰ ਕੋਈ ਹੋਰ ਕਤਾਰਾਂ ਨਹੀਂ ਹਨ ਤਾਂ ਗਲਤ ਹੈ।

ਉਦਾਹਰਨ

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜੋ ਕਿ ਵਰਤਦਾ ਹੈ mysqli_fetch_assoc() ਡੇਟਾ ਟੇਬਲ ਦੇ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ chenweiliang_tbl:

ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ 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);
?>

ਤੁਸੀਂ PHP mysqli_fetch_array() ਫੰਕਸ਼ਨ ਦੇ ਦੂਜੇ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਸਥਿਰ MYSQL_NUM ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।

ਉਦਾਹਰਨ

ਹੇਠ ਲਿਖੀਆਂ ਉਦਾਹਰਣਾਂ ਵਰਤਦੀਆਂ ਹਨ MYSQL_NUM ਪੈਰਾਮੀਟਰ chenweiliang_tbl ਡੇਟਾ ਟੇਬਲ ਦੇ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:

ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ 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);
?>

ਉਪਰੋਕਤ ਤਿੰਨ ਉਦਾਹਰਣਾਂ ਦੇ ਆਉਟਪੁੱਟ ਨਤੀਜੇ ਇੱਕੋ ਜਿਹੇ ਹਨ।


ਮੈਮੋਰੀ ਰੀਲੀਜ਼

ਸਾਡੇ ਦੁਆਰਾ ਇੱਕ SELECT ਸਟੇਟਮੈਂਟ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕਰਸਰ ਮੈਮੋਰੀ ਨੂੰ ਖਾਲੀ ਕਰਨਾ ਇੱਕ ਚੰਗਾ ਅਭਿਆਸ ਹੈ।

ਮੈਮੋਰੀ ਨੂੰ PHP ਫੰਕਸ਼ਨ mysqli_free_result() ਰਾਹੀਂ ਜਾਰੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਇਸ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।

ਉਦਾਹਰਨ

ਹੇਠ ਲਿਖੀਆਂ ਉਦਾਹਰਣਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ:

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

ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "ਮਾਈਐਸਕਯੂਐਲ ਡੇਟਾਬੇਸ ਟੇਬਲ ਵਿੱਚ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਕਿਵੇਂ ਕਰਦਾ ਹੈ?ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਕਵੇਰੀ ਸਟੇਟਮੈਂਟ/ਕਮਾਂਡ/ਸੰਟੈਕਸ"।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-461.html

ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!

ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

您的邮箱地址不会被公开. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਚੋਟੀ ੋਲ