多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mysql教程

MySQL 查詢數據

閱讀 (2387)

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 語句來包含任何條件。
  • 你可以通過OFFSET指定SELECT語句開始查詢的數據偏移量。默認情況下偏移量為0。
  • 你可以使用 LIMIT 屬性來設定返回的記錄數。

通過命令提示符獲取數據

以下實例我們將通過 SQL SELECT 命令來獲取 MySQL 數據表 w3cschool_tbl 的數據:

實例

以下實例將返回數據表w3cschool_tbl的所有記錄:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use W3CSCHOOL;
Database changed
mysql> SELECT * from w3cschool_tbl 
+-------------+----------------+-----------------+-----------------+
| w3cschool_id | w3cschool_title | w3cschool_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>

使用PHP腳本來獲取數據

使用PHP函數的mysql_query()及SQL SELECT命令來獲取數據。

該函數用于執行SQL命令,然后通過 PHP 函數 mysql_fetch_array() 來使用或輸出所有查詢的數據。

mysql_fetch_array() 函數從結果集中取得一行作為關聯數組,或數字數組,或二者兼有 返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 false。

以下實例為從數據表 w3cschool_tbl 中讀取所有記錄。

實例

嘗試以下實例來顯示數據表 w3cschool_tbl 的所有記錄。

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3cschool_id, w3cschool_title,
               w3cschool_author, submission_date
        FROM w3cschool_tbl';

mysql_select_db('W3CSCHOOL');
$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['w3cschool_id']}  <br> ".
         "Title: {$row['w3cschool_title']} <br> ".
         "Author: {$row['w3cschool_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

以上實例中,讀取的每行記錄賦值給變量$row,然后再打印出每個值。

注意:記住如果你需要在字符串中使用變量,請將變量置于花括號。

在上面的例子中,PHP mysql_fetch_array()函數第二個參數為MYSQL_ASSOC, 設置該參數查詢結果返回關聯數組,你可以使用字段名稱來作為數組的索引。

PHP提供了另外一個函數mysql_fetch_assoc(), 該函數從結果集中取得一行作為關聯數組。 返回根據從結果集取得的行生成的關聯數組,如果沒有更多行,則返回 false。

實例

嘗試以下實例,該實例使用了mysql_fetch_assoc()函數來輸出數據表w3cschool_tbl的所有記錄:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3cschool_id, w3cschool_title,
               w3cschool_author, submission_date
        FROM w3cschool_tbl';
mysql_select_db('W3CSCHOOL');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Tutorial ID :{$row['w3cschool_id']}  <br> ".
         "Title: {$row['w3cschool_title']} <br> ".
         "Author: {$row['w3cschool_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

你也可以使用常量 MYSQL_NUM 作為PHP mysql_fetch_array()函數的第二個參數,返回數字數組。

實例

以下實例使用MYSQL_NUM參數顯示數據表w3cschool_tbl的所有記錄:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3cschool_id, w3cschool_title,
               w3cschool_author, submission_date
        FROM w3cschool_tbl';

mysql_select_db('W3CSCHOOL');
$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);
?>

以上三個實例輸出結果都一樣。


內存釋放

在我們執行完SELECT語句后,釋放游標內存是一個很好的習慣。 可以通過PHP函數mysql_free_result()來實現內存的釋放。

以下實例演示了該函數的使用方法。

實例

嘗試以下實例:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3cschool_id, w3cschool_title,
               w3cschool_author, submission_date
        FROM w3cschool_tbl';

mysql_select_db('W3CSCHOOL');
$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);
?>
關閉
程序員人生
主站蜘蛛池模板: 国产免费福利视频一区二区 | 一级毛片在线不卡直接观看 | 亚洲欧美另类专区 | 最近中文字幕在线视频 | 男女爽爽无遮挡午夜视频在线观看 | 亚洲国产天堂久久综合 | 欧美日韩国产一区二区三区欧 | a级成人毛片久久 | 手机看片日韩日韩 | 久草免费网站 | 91精品一区二区综合在线 | 精品无码久久久久国产 | 97精品伊人久久久大香线蕉 | 97精品国产福利一区二区三区 | 久久精品国产精品亚洲毛片 | 一区二区三区四区在线播放 | 国内精自视频品线六区免费 | 国产精品久久久久久久久久久久久久 | 精品久久久久久综合网 | 亚州色图欧美色图 | 午夜dj视频在线观看免费 | 国产精品免费久久久久影院小说 | 18一20岁一级毛片 | 不卡视频一区二区三区 | 亚洲午夜久久久精品影院视色 | 国产aaaaaaa毛片 | 在线一区二区三区 | 国产成人精品区在线观看 | 成人久久久久久 | 亚洲国产第一区二区三区 | 日本亚洲视频 | www天堂在线 | 亚洲国产成人麻豆精品 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片美女 | 亚洲伊人成综合人影院小说 | 性生活一级毛片 | 日本午夜三级 | 欧美激情五月 | 国产主播福利在线 | 色午夜日本高清视频www | 免费看www网站入口 免费看w片的网站在线看 |