Php中使用Select 查詢語(yǔ)句的實(shí)例
sql有許多對(duì)數(shù)據(jù)庫(kù)操作的語(yǔ)句。但是常見和比較需要的是這么幾個(gè)語(yǔ)句 。SELECT 語(yǔ)句用于從數(shù)據(jù)庫(kù)中選取數(shù)據(jù)。
那么我們先來(lái)介紹第一種 SELECT語(yǔ)句
語(yǔ)句1:SELECT * FROM table_name
解說(shuō):意思就是讀取整個(gè)表table_name里面的數(shù)據(jù)顯示出來(lái)
語(yǔ)句1:SELECT * FROM table_name Where x = 1
解說(shuō):意思就是讀取表table_name里面鍵名為:x 值為:1的 數(shù)據(jù)顯示出來(lái)
Select 查詢語(yǔ)句的例子
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
例子
<?php
define ('HOSTNAME', 'localhost'); //數(shù)據(jù)庫(kù)主機(jī)名
define ('USERNAME', 'username'); //數(shù)據(jù)庫(kù)用戶名
define ('PASSWORD', 'password'); //數(shù)據(jù)庫(kù)用戶登錄密碼
define ('DATABASE_NAME', 'testdb'); //需要查詢的數(shù)據(jù)庫(kù)
$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or
die (mysql_error());
//連接不上,就會(huì)顯示mysql出錯(cuò)的原因。
mysql_select_db(DATABASE_NAME);
//切換到testdb chabaoo.cn
$query =
"SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";
//上面這句的意思是從testdb中隨機(jī)提取一條數(shù)據(jù)。
$result = mysql_query($query);
//查詢
while ($row = mysql_fetch_array($result)) { echo "<p id="title">" ,
($row['title']) , "</p><p id="uri">–" , nl2br($row['uri'])
, "</p>"; }
//顯示結(jié)果
mysql_free_result($result);
//釋放結(jié)果
mysql_close();
//關(guān)閉連接
?>
mysql中文數(shù)據(jù)出現(xiàn)亂碼
數(shù)據(jù)庫(kù)采用UTF8編碼,而頁(yè)面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時(shí)候在PHP腳本里面直接SELECT數(shù)據(jù)出來(lái)的就是亂碼,需要在查詢前先使用:
mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");
來(lái)設(shè)定MYSQL連接編碼,保證頁(yè)面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴(kuò)展)。如果頁(yè)面是UTF-8編碼的話,可以用:
mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁(yè)面申明的編碼與數(shù)據(jù)庫(kù)內(nèi)部編碼一致可以不設(shè)定連接編碼。
代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
- ThinkPHP多表聯(lián)合查詢的常用方法
- PHP中MongoDB數(shù)據(jù)庫(kù)的連接、添加、修改、查詢、刪除等操作實(shí)例
- PHP組合查詢多條件查詢實(shí)例代碼
- php連接oracle數(shù)據(jù)庫(kù)及查詢數(shù)據(jù)的方法
- PHP查詢數(shù)據(jù)庫(kù)中滿足條件的記錄條數(shù)(兩種實(shí)現(xiàn)方法)
- php基礎(chǔ)之連接mysql數(shù)據(jù)庫(kù)和查詢數(shù)據(jù)
- php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說(shuō)明
- php簡(jiǎn)單實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)返回json數(shù)據(jù)
- ThinkPHP查詢語(yǔ)句與關(guān)聯(lián)查詢用法實(shí)例
- php實(shí)現(xiàn)查詢功能(數(shù)據(jù)訪問(wèn))
相關(guān)文章
ThinkPHP實(shí)現(xiàn)簡(jiǎn)單登陸功能
這篇文章主要為大家詳細(xì)介紹了ThinkPHP實(shí)現(xiàn)簡(jiǎn)單登陸功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04php菜單/評(píng)論數(shù)據(jù)遞歸分級(jí)算法的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于php菜單/評(píng)論數(shù)據(jù)遞歸分級(jí)算法的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08PHP守護(hù)進(jìn)程化在C和PHP環(huán)境下的實(shí)現(xiàn)
這篇文章主要介紹了PHP守護(hù)進(jìn)程化的實(shí)現(xiàn)的方法以及原理過(guò)程,以及在C環(huán)境和PHP環(huán)境下實(shí)現(xiàn)的代碼,喜歡的朋友收藏一下。2017-11-11Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
這篇文章主要給大家介紹了關(guān)于Laravel ORM對(duì)Model::find方法進(jìn)行緩存的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03php 使用array函數(shù)實(shí)現(xiàn)分頁(yè)
這里給大家分享的是一段php使用array()函數(shù)實(shí)現(xiàn)分頁(yè)的代碼,算是一種比較另類的分頁(yè)思路,這里推薦給大家。2015-02-02php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊
這篇文章主要介紹了php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊的相關(guān)資料,需要的朋友可以參考下2016-12-12