《Mysql實例詳解用SELECT命令在MySQL執行查詢操作的教程》要點:
本文介紹了Mysql實例詳解用SELECT命令在MySQL執行查詢操作的教程,希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門SQL SELECT命令被用來獲取數據從MySQL數據庫.可以使用此命令在mysql>提示符下或使用腳本,如PHP.
語法:
MYSQL入門下面是通用的SQL SELECT命令的語法來從MySQL表提取數據:
MYSQL入門
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
MYSQL入門從命令提示符獲取數據:
MYSQL入門這將使用SQL SELECT命令來從MySQL表tutorials_tbl獲取數據
例子:
MYSQL入門下面的例子將返回所有記錄tutorials_tbl表:
MYSQL入門
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 1 | Learn PHP | John Poul | 2007-05-21 |
| 2 | Learn MySQL | Abdul S | 2007-05-21 |
| 3 | JAVA Tutorial | Sanjay | 2007-05-21 |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)
mysql>
MYSQL入門使用PHP腳本獲取數據:
MYSQL入門您可以使用相同的SQL SELECT命令進入PHP函數mysql_query().這個函數是用來執行SQL命令后,另一個PHP函數mysql_fetch_array()可以用來獲取所有選定的數據.這個函數返回的行作為一個關聯數組/數字數組或兩者.如果沒有更多的行這個函數返回FALSE.
MYSQL入門下面是一個簡單的例子,獲取記錄tutorials_tbl表.
例子:
MYSQL入門試試下面的例子顯示tutorials_tbl表的所有記錄.
MYSQL入門
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "Tutorial ID :{$row['tutorial_id']} <br> ".
"Title: {$row['tutorial_title']} <br> ".
"Author: {$row['tutorial_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
MYSQL入門這些行的內容被分配到變量$row,行中的值,然后打印.
MYSQL入門注: 一定要記住,當要插入到一個字符串數組的值直接用花括號.
MYSQL入門在上面的例子中不斷MYSQL_ASSOC作為PHP函數mysql_fetch_array()第二個參數,以便它返回一個關聯數組的行為.一個關聯數組,可以使用他們的名字,而不是使用索引拜訪字段.
MYSQL入門PHP提供了另一種稱為mysql_fetch_assoc()函數也返回該行作為關聯數組.
實例:
MYSQL入門試試下面的例子顯示從tutorial_tbl表的所有記錄,使用mysql_fetch_assoc()函數.
MYSQL入門
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
echo "Tutorial ID :{$row['tutorial_id']} <br> ".
"Title: {$row['tutorial_title']} <br> ".
"Author: {$row['tutorial_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
MYSQL入門也可以使用常量MYSQL_NUM,作為第二個參數的PHP函數mysql_fetch_array().這將導致該函數返回一個數字索引的數組.
實例:
MYSQL入門試試下面的例子顯示使用MYSQL_NUM參數tutorials_tbl表中的所有記錄.
MYSQL入門
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "Tutorial ID :{$row[0]} <br> ".
"Title: {$row[1]} <br> ".
"Author: {$row[2]} <br> ".
"Submission Date : {$row[3]} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
MYSQL入門所有上述三個例子,將產生相同的結果.
釋放內存:
MYSQL入門它是一種很好的做法,在每一個SELECT語句釋放游標內存.這可以通過使用PHP函數了mysql_free_result().下面的例子來說明它是如何被使用的.
實例:
MYSQL入門試試下面的例子
MYSQL入門
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
echo "Tutorial ID :{$row[0]} <br> ".
"Title: {$row[1]} <br> ".
"Author: {$row[2]} <br> ".
"Submission Date : {$row[3]} <br> ".
"--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>
MYSQL入門在獲取數據的同時可以編寫復雜的SQL,只要喜歡.程序將堅持與上述相同.
《Mysql實例詳解用SELECT命令在MySQL執行查詢操作的教程》是否對您有啟發,歡迎查看更多與《Mysql實例詳解用SELECT命令在MySQL執行查詢操作的教程》相關教程,學精學透。維易PHP學院為您提供精彩教程。