日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)MYSQL教程MySQL查詢數(shù)據(jù)

MySQL 查詢數(shù)據(jù)

MySQL 數(shù)據(jù)庫使用SQL SELECT語句來查詢數(shù)據(jù)。

創(chuàng)新互聯(lián)建站主營民和網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,民和h5微信小程序定制開發(fā)搭建,民和網(wǎng)站營銷推廣歡迎民和等地區(qū)企業(yè)咨詢

你可以通過 mysql> 命令提示窗口中在數(shù)據(jù)庫中查詢數(shù)據(jù),或者通過PHP腳本來查詢數(shù)據(jù)。

語法

以下為在MySQL數(shù)據(jù)庫中查詢數(shù)據(jù)通用的 SELECT 語法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
  • 查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,并使用WHERE語句來設(shè)定查詢條件。
  • SELECT 命令可以讀取一條或者多條記錄。
  • 你可以使用星號(*)來代替其他字段,SELECT語句會返回表的所有字段數(shù)據(jù)
  • 你可以使用 WHERE 語句來包含任何條件。
  • 你可以使用 LIMIT 屬性來設(shè)定返回的記錄數(shù)。
  • 你可以通過OFFSET指定SELECT語句開始查詢的數(shù)據(jù)偏移量。默認(rèn)情況下偏移量為0。

通過命令提示符獲取數(shù)據(jù)

以下實例我們將通過 SQL SELECT 命令來獲取 MySQL 數(shù)據(jù)表 runoob_tbl 的數(shù)據(jù):

實例

以下實例將返回數(shù)據(jù)表 runoob_tbl 的所有記錄:

讀取數(shù)據(jù)表:

select
*
from

runoob_tbl
;

輸出結(jié)果:


使用PHP腳本來獲取數(shù)據(jù)

使用 PHP 函數(shù)的 mysqli_query() 及 SQL SELECT 命令來獲取數(shù)據(jù)。

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

mysqli_fetch_array() 函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有 返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 false。

以下實例為從數(shù)據(jù)表 runoob_tbl 中讀取所有記錄。

實例

嘗試以下實例來顯示數(shù)據(jù)表 runoob_tbl 的所有記錄。

使用 mysqli_fetch_array MYSQLI_ASSOC 參數(shù)獲取數(shù)據(jù):


$dbhost
=
'
localhost
'
;
//
mysql服務(wù)器主機地址


$dbuser
=
'
root
'
;
//
mysql用戶名


$dbpass
=
'
123456
'
;
//
mysql用戶名密碼


$conn
=
mysqli_connect
(
$dbhost
,
$dbuser
,
$dbpass
)
;
if
(
!
$conn

)

{

die
(
'
連接失敗:
'
.
mysqli_error
(
$conn
)
)
;
}

//
設(shè)置編碼,防止中文亂碼


mysqli_query
(
$conn
,
"
set names utf8
"
)
;
$sql
=
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl
'
;
mysqli_select_db
(

$conn
,
'
RUNOOB
'

)
;
$retval
=
mysqli_query
(

$conn
,
$sql

)
;
if
(
!
$retval

)

{

die
(
'
無法讀取數(shù)據(jù):
'
.
mysqli_error
(
$conn
)
)
;
}

echo

'

菜鳥教程 mysqli_fetch_array 測試


'
;
echo

'

'
;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_ASSOC
)
)

{

echo

"

"
.
"

"
.
"

"
.
"

"
.
"

"
;
}

echo

'
教程 ID標(biāo)題作者提交日期

{$row['runoob_id']}

{$row['runoob_title']}

{$row['runoob_author']}

{$row['submission_date']}

'
;
mysqli_close
(
$conn
)
;
?>

輸出結(jié)果如下所示:

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

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

在上面的例子中,PHP mysqli_fetch_array() 函數(shù)第二個參數(shù)為 MYSQLI_ASSOC, 設(shè)置該參數(shù)查詢結(jié)果返回關(guān)聯(lián)數(shù)組,你可以使用字段名稱來作為數(shù)組的索引。

PHP 提供了另外一個函數(shù) mysqli_fetch_assoc(), 該函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。 返回根據(jù)從結(jié)果集取得的行生成的關(guān)聯(lián)數(shù)組,如果沒有更多行,則返回 false。

實例

嘗試以下實例,該實例使用了 mysqli_fetch_assoc() 函數(shù)來輸出數(shù)據(jù)表 runoob_tbl 的所有記錄:

使用 mysqli_fetch_assoc 獲取數(shù)據(jù):


$dbhost
=
'
localhost:3306
'
;
//
mysql服務(wù)器主機地址


$dbuser
=
'
root
'
;
//
mysql用戶名


$dbpass
=
'
123456
'
;
//
mysql用戶名密碼


$conn
=
mysqli_connect
(
$dbhost
,
$dbuser
,
$dbpass
)
;
if
(
!
$conn

)

{

die
(
'
連接失敗:
'
.
mysqli_error
(
$conn
)
)
;
}

//
設(shè)置編碼,防止中文亂碼


mysqli_query
(
$conn
,
"
set names utf8
"
)
;
$sql
=
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl
'
;
mysqli_select_db
(

$conn
,
'
RUNOOB
'

)
;
$retval
=
mysqli_query
(

$conn
,
$sql

)
;
if
(
!
$retval

)

{

die
(
'
無法讀取數(shù)據(jù):
'
.
mysqli_error
(
$conn
)
)
;
}

echo

'

菜鳥教程 mysqli_fetch_assoc 測試


'
;
echo

'

'
;
while
(
$row
=
mysqli_fetch_assoc
(
$retval
)
)

{

echo

"

"
.
"

"
.
"

"
.
"

"
.
"

"
;
}

echo

'
教程 ID標(biāo)題作者提交日期

{$row['runoob_id']}

{$row['runoob_title']}

{$row['runoob_author']}

{$row['submission_date']}

'
;
mysqli_close
(
$conn
)
;
?>

輸出結(jié)果如下所示:

你也可以使用常量 MYSQLI_NUM 作為 PHP mysqli_fetch_array() 函數(shù)的第二個參數(shù),返回數(shù)字?jǐn)?shù)組。

實例

以下實例使用 MYSQLI_NUM 參數(shù)顯示數(shù)據(jù)表 runoob_tbl 的所有記錄:

使用 mysqli_fetch_array MYSQLI_NUM 參數(shù)獲取數(shù)據(jù):


$dbhost
=
'
localhost:3306
'
;
//
mysql服務(wù)器主機地址


$dbuser
=
'
root
'
;
//
mysql用戶名


$dbpass
=
'
123456
'
;
//
mysql用戶名密碼


$conn
=
mysqli_connect
(
$dbhost
,
$dbuser
,
$dbpass
)
;
if
(
!
$conn

)

{

die
(
'
連接失敗:
'
.
mysqli_error
(
$conn
)
)
;
}

//
設(shè)置編碼,防止中文亂碼


mysqli_query
(
$conn
,
"
set names utf8
"
)
;
$sql
=
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl
'
;
mysqli_select_db
(

$conn
,
'
RUNOOB
'

)
;
$retval
=
mysqli_query
(

$conn
,
$sql

)
;
if
(
!
$retval

)

{

die
(
'
無法讀取數(shù)據(jù):
'
.
mysqli_error
(
$conn
)
)
;
}

echo

'

菜鳥教程 mysqli_fetch_array 測試


'
;
echo

'

'
;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_NUM
)
)

{

echo

"

"
.
"

"
.
"

"
.
"

"
.
"

"
;
}

echo

'
教程 ID標(biāo)題作者提交日期

{$row[0]}

{$row[1]}

{$row[2]}

{$row[3]}

'
;
mysqli_close
(
$conn
)
;
?>

輸出結(jié)果如下所示:

以上三個實例輸出結(jié)果都一樣。


內(nèi)存釋放

在我們執(zhí)行完 SELECT 語句后,釋放游標(biāo)內(nèi)存是一個很好的習(xí)慣。

可以通過 PHP 函數(shù) mysqli_free_result() 來實現(xiàn)內(nèi)存的釋放。

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

實例

嘗試以下實例:

使用 mysqli_free_result 釋放內(nèi)存:


$dbhost
=
'
localhost:3306
'
;
//
mysql服務(wù)器主機地址


$dbuser
=
'
root
'
;
//
mysql用戶名


$dbpass
=
'
123456
'
;
//
mysql用戶名密碼


$conn
=
mysqli_connect
(
$dbhost
,
$dbuser
,
$dbpass
)
;
if
(
!
$conn

)

{

die
(
'
連接失敗:
'
.
mysqli_error
(
$conn
)
)
;
}

//
設(shè)置編碼,防止中文亂碼


mysqli_query
(
$conn
,
"
set names utf8
"
)
;
$sql
=
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl
'
;
mysqli_select_db
(

$conn
,
'
RUNOOB
'

)
;
$retval
=
mysqli_query
(

$conn
,
$sql

)
;
if
(
!
$retval

)

{

die
(
'
無法讀取數(shù)據(jù):
'
.
mysqli_error
(
$conn
)
)
;
}

echo

'

菜鳥教程 mysqli_fetch_array 測試


'
;
echo

'

'
;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_NUM
)
)

{

echo

"

"
.
"

"
.
"

"
.
"

"
.
"

"
;
}

echo

'
教程 ID標(biāo)題作者提交日期

{$row[0]}

{$row[1]}

{$row[2]}

{$row[3]}

'
;
//
釋放內(nèi)存


mysqli_free_result
(
$retval
)
;
mysqli_close
(
$conn
)
;
?>

輸出結(jié)果如下所示:


當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)MYSQL教程MySQL查詢數(shù)據(jù)
當(dāng)前路徑:http://www.dlmjj.cn/article/dpejsoe.html