亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

詳解用SELECT命令在MySQL執行查詢操作的教程

2024-07-24 13:07:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了詳解用SELECT命令在MySQL執行查詢操作的教程,本文中還給出了基于PHP腳本的操作演示,需要的朋友可以參考下

SQL SELECT命令被用來獲取數據從MySQL數據庫。可以使用此命令在mysql>提示符下或使用腳本,如PHP。

語法:

下面是通用的SQL SELECT命令的語法來從MySQL表提取數據:

 

 
  1. SELECT field1, field2,...fieldN table_name1, table_name2... 
  2. [WHERE Clause] 
  3. [OFFSET M ][LIMIT N] 

可以使用一個或多個以逗號分隔的表,包括各種使用WHERE子句條件。但是WHERE子句的SELECT命令是一個可選部分。

可以在一個單一的SELECT命令讀取一個或多個字段。

可以指定星號(*)的字段的地方。在這種情況下,SELECT將返回所有的字段

可以使用WHERE子句指定任何條件。

可以指定偏移用SELECT將開始返回記錄的偏移量。默認情況下,偏移量為0

可以限制返回的使用LIMIT屬性的數量。

從命令提示符獲取數據:

這將使用SQL SELECT命令來從MySQL表tutorials_tbl獲取數據

例子:

下面的例子將返回所有記錄tutorials_tbl表:

 

 
  1. root@host# mysql -u root -p password
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> SELECT * from tutorials_tbl  
  6. +-------------+----------------+-----------------+-----------------+ 
  7. | tutorial_id | tutorial_title | tutorial_author | submission_date | 
  8. +-------------+----------------+-----------------+-----------------+ 
  9. | 1 | Learn PHP | John Poul | 2007-05-21 | 
  10. | 2 | Learn MySQL | Abdul S | 2007-05-21 | 
  11. | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | 
  12. +-------------+----------------+-----------------+-----------------+ 
  13. rows in set (0.01 sec) 
  14.  
  15. mysql> 

使用PHP腳本獲取數據:

您可以使用相同的SQL SELECT命令進入PHP函數mysql_query()。這個函數是用來執行SQL命令后,另一個PHP函數mysql_fetch_array()可以用來獲取所有選定的數據。這個函數返回的行作為一個關聯數組/數字數組或兩者。如果沒有更多的行這個函數返回FALSE。

下面是一個簡單的例子,獲取記錄tutorials_tbl表。

例子:

試試下面的例子顯示tutorials_tbl表的所有記錄。

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. $sql = 'SELECT tutorial_id, tutorial_title,  
  9. tutorial_author, submission_date 
  10. FROM tutorials_tbl'; 
  11.  
  12. mysql_select_db('TUTORIALS'); 
  13. $retval = mysql_query( $sql, $conn ); 
  14. if(! $retval ) 
  15. die('Could not get data: ' . mysql_error()); 
  16. while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
  17. echo "Tutorial ID :{$row['tutorial_id']} <br> "
  18. "Title: {$row['tutorial_title']} <br> "
  19. "Author: {$row['tutorial_author']} <br> "
  20. "Submission Date : {$row['submission_date']} <br> "
  21. "--------------------------------<br>"
  22. }  
  23. echo "Fetched data successfully/n"
  24. mysql_close($conn); 
  25. ?> 

這些行的內容被分配到變量$row,行中的值,然后打印。

注: 一定要記住,當要插入到一個字符串數組的值直接用花括號。

在上面的例子中不斷MYSQL_ASSOC作為PHP函數mysql_fetch_array()第二個參數,以便它返回一個關聯數組的行為。一個關聯數組,可以使用他們的名字,而不是使用索引訪問字段。

PHP提供了另一種稱為mysql_fetch_assoc()函數也返回該行作為關聯數組。

實例:

試試下面的例子顯示從tutorial_tbl表的所有記錄,使用mysql_fetch_assoc()函數。

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. $sql = 'SELECT tutorial_id, tutorial_title,  
  9. tutorial_author, submission_date 
  10. FROM tutorials_tbl'; 
  11.  
  12. mysql_select_db('TUTORIALS'); 
  13. $retval = mysql_query( $sql, $conn ); 
  14. if(! $retval ) 
  15. die('Could not get data: ' . mysql_error()); 
  16. while($row = mysql_fetch_assoc($retval)) 
  17. echo "Tutorial ID :{$row['tutorial_id']} <br> "
  18. "Title: {$row['tutorial_title']} <br> "
  19. "Author: {$row['tutorial_author']} <br> "
  20. "Submission Date : {$row['submission_date']} <br> "
  21. "--------------------------------<br>"
  22. }  
  23. echo "Fetched data successfully/n"
  24. mysql_close($conn); 
  25. ?> 

也可以使用常量MYSQL_NUM,作為第二個參數的PHP函數mysql_fetch_array()。這將導致該函數返回一個數字索引的數組。

實例:

試試下面的例子顯示使用MYSQL_NUM參數tutorials_tbl表中的所有記錄。

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. $sql = 'SELECT tutorial_id, tutorial_title,  
  9. tutorial_author, submission_date 
  10. FROM tutorials_tbl'; 
  11.  
  12. mysql_select_db('TUTORIALS'); 
  13. $retval = mysql_query( $sql, $conn ); 
  14. if(! $retval ) 
  15. die('Could not get data: ' . mysql_error()); 
  16. while($row = mysql_fetch_array($retval, MYSQL_NUM)) 
  17. echo "Tutorial ID :{$row[0]} <br> "
  18. "Title: {$row[1]} <br> "
  19. "Author: {$row[2]} <br> "
  20. "Submission Date : {$row[3]} <br> "
  21. "--------------------------------<br>"
  22. echo "Fetched data successfully/n"
  23. mysql_close($conn); 
  24. ?> 

所有上述三個例子,將產生相同的結果。

釋放內存:

它是一種很好的做法,在每一個SELECT語句釋放游標內存。這可以通過使用PHP函數了mysql_free_result()。下面的例子來說明它是如何被使用的。

實例:

試試下面的例子

 

 
  1. <?php 
  2. $dbhost = 'localhost:3036'
  3. $dbuser = 'root'
  4. $dbpass = 'rootpassword'
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  6. if(! $conn ) 
  7. die('Could not connect: ' . mysql_error()); 
  8. $sql = 'SELECT tutorial_id, tutorial_title,  
  9. tutorial_author, submission_date 
  10. FROM tutorials_tbl'; 
  11.  
  12. mysql_select_db('TUTORIALS'); 
  13. $retval = mysql_query( $sql, $conn ); 
  14. if(! $retval ) 
  15. die('Could not get data: ' . mysql_error()); 
  16. while($row = mysql_fetch_array($retval, MYSQL_NUM)) 
  17. echo "Tutorial ID :{$row[0]} <br> "
  18. "Title: {$row[1]} <br> "
  19. "Author: {$row[2]} <br> "
  20. "Submission Date : {$row[3]} <br> "
  21. "--------------------------------<br>"
  22. mysql_free_result($retval); 
  23. echo "Fetched data successfully/n"
  24. mysql_close($conn); 
  25. ?> 

在獲取數據的同時可以編寫復雜的SQL,只要喜歡。程序將保持與上述相同。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青草成人在线| 色在人av网站天堂精品| 日韩在线不卡视频| 国产精品黄视频| 久久99热精品这里久久精品| 欧美丰满少妇xxxxx| 欧美激情视频给我| 亚洲天堂久久av| 国产精品欧美激情在线播放| 久久久久久久一区二区三区| 91久久国产婷婷一区二区| 欧美在线观看日本一区| 国产精品久久网| 日韩男女性生活视频| 国产美女搞久久| 国产ts人妖一区二区三区| 成人久久一区二区三区| 国产xxx69麻豆国语对白| 亚洲人成伊人成综合网久久久| 国产精品女人久久久久久| 91高潮精品免费porn| 不卡毛片在线看| 热99精品里视频精品| 亚洲黄色www| 粗暴蹂躏中文一区二区三区| 久久视频在线观看免费| 欧美午夜电影在线| 亚洲精品久久久久中文字幕二区| 亚洲第一色中文字幕| 亚洲精品v天堂中文字幕| 91国内揄拍国内精品对白| 97在线免费视频| 欧美激情视频给我| 欧美一级黄色网| 欧美一级视频在线观看| 中文字幕av一区二区三区谷原希美| 欧美在线观看视频| 欧美激情视频一区二区| 欧美激情在线播放| 欧美在线亚洲在线| 91夜夜揉人人捏人人添红杏| 97色在线观看免费视频| 欧美午夜精品久久久久久浪潮| 国内精品久久久久久影视8| 欧美精品videos另类日本| 最近的2019中文字幕免费一页| 26uuu另类亚洲欧美日本老年| 国产一区二区视频在线观看| 日韩大片免费观看视频播放| 欧美另类精品xxxx孕妇| 第一福利永久视频精品| 欧美性猛交xxxx乱大交蜜桃| 久久香蕉国产线看观看av| 欧美成人亚洲成人日韩成人| 亚洲国产三级网| 亚洲人a成www在线影院| 91精品国产99久久久久久| 亚洲无av在线中文字幕| 亚洲欧美三级在线| 中文字幕一区电影| 欧美日韩高清区| 久久视频在线观看免费| 九九热精品视频国产| 岛国视频午夜一区免费在线观看| 国产精品ⅴa在线观看h| 亚洲国产天堂久久综合| 国产精品极品美女粉嫩高清在线| 色婷婷综合久久久久| 欧美乱大交xxxxx另类电影| 日韩欧美亚洲一二三区| 国产精品久久久久影院日本| 久久这里只有精品99| 国产精品久久久久久久久免费看| 狠狠色狠狠色综合日日小说| 97久久精品人人澡人人爽缅北| 永久免费看mv网站入口亚洲| 青草青草久热精品视频在线网站| 国产剧情日韩欧美| 久久伊人精品天天| 亚洲97在线观看| 欧美日韩精品在线观看| 亚洲激情视频网| www.亚洲免费视频| 久久久精品视频在线观看| 97香蕉久久超级碰碰高清版| 国产一区视频在线播放| 国产有码一区二区| 2020欧美日韩在线视频| 亚洲福利影片在线| 欧美激情第99页| 国产精品高潮粉嫩av| 亚洲欧洲黄色网| 欧美一级电影久久| 久久精品国产v日韩v亚洲| 欧美日韩亚洲视频| 日本成人免费在线| 亚洲2020天天堂在线观看| 欧美小视频在线| 亚洲一区二区三区四区视频| 久久精品国产v日韩v亚洲| 日韩精品中文字幕在线播放| 日本精品性网站在线观看| 草民午夜欧美限制a级福利片| 国产91精品久久久久久| 欧美极品美女视频网站在线观看免费| 日韩精品在线观看一区| 亚洲精美色品网站| 日av在线播放中文不卡| 九九九热精品免费视频观看网站| 欧美夫妻性生活xx| 在线成人免费网站| 欧美猛少妇色xxxxx| 久久精品国产欧美亚洲人人爽| 久久香蕉国产线看观看av| 亚洲午夜未删减在线观看| 亚洲第一福利在线观看| 精品国产一区二区三区久久久| 亚洲aa中文字幕| 亚洲电影免费观看高清| 亚洲欧美日韩图片| 色七七影院综合| 成人国产在线视频| 国产免费一区二区三区香蕉精| 国产精品狼人色视频一区| 亚洲国产精品久久久久| 中文字幕精品—区二区| 久久视频在线直播| 91久久精品国产91久久性色| 国产成人在线一区二区| 久久久久一本一区二区青青蜜月| 俺也去精品视频在线观看| 亚洲高清久久久久久| 日韩av电影国产| 秋霞午夜一区二区| 日韩精品在线免费| 国产精品久久久久久久久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩激情在线视频| 国产精品v片在线观看不卡| 国产91在线视频| 97精品久久久中文字幕免费| 日本三级久久久| 成人免费网站在线观看| 国产精品欧美在线| 欧美视频在线看| 免费av一区二区| 亚洲综合在线中文字幕| 日韩精品视频在线播放| 精品调教chinesegay| 在线观看日韩av| 欲色天天网综合久久| 不卡av电影在线观看| 最近免费中文字幕视频2019| 国产精品中文久久久久久久| 欧美亚洲伦理www| 日韩一级裸体免费视频| 中文字幕久热精品在线视频| 国内精品久久久久久久久| 亚洲精品电影网在线观看| 亚洲a在线观看| 欧美亚洲一区在线| 日韩欧美福利视频| 欧美在线视频一区二区| 成人午夜在线观看|