最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP連接MySQL數(shù)據(jù)庫操作代碼實例解析

 更新時間:2020年07月11日 10:42:03   作者:Undefined丶  
這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫操作代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

方法一:普通方法(面向過程)

首先,先做出如下假設(也適用與方法二和方法三)

 $username=your_name;
 $userpass=your_pass;
 $dbhost=localhost;
 $dbdatabase=your_database;

下面是關鍵步驟:

//生成一個連接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//選擇一個需要操作的數(shù)據(jù)庫
mysql_select_db($dbdatabase,$db_connect);

//執(zhí)行MySQL語句
$result=mysql_query("SELECT id,name FROM user");

//提取數(shù)據(jù)
$row=mysql_fetch_row($result);

//關閉鏈接
mysql_close($db_connect);

代碼注釋已經(jīng)說明了一切。不過這里還需要做一些補充。

①在mysql_connect()、mysql_select_db()等函數(shù)之前使用@(錯誤控制運算符),可以忽略掉系統(tǒng)產(chǎn)生的錯誤信息,然后我們用die()來自定義錯誤信息;

②提取數(shù)據(jù)的時候,除了上面的mysql_fetch_row,常見的還有mysql_fetch_assoc和mysql_fetch_array,具體差別請查閱我的另一篇隨筆《PHP中mysql_fetch_row()、mysql_fetch_assoc()和mysql_fetch_array()的聯(lián)系》;

③對于mysql_query()函數(shù)的返回值,如果執(zhí)行的語句有返回值(如SELECT、SHOW、DESCRIBE等),則返回相應數(shù)據(jù)(成功時)或FALSE(失敗時);如果執(zhí)行的語句沒有返回值(如DELETE、DROP、INSERT、UPDATE等),則返回TRUE(成功時)或FALSE(失敗時)。

方法二:面向?qū)ο蠓椒?/strong>

其實這種方法和普通方法非常類似,只是把相應的函數(shù)換成了面向?qū)ο蠓椒?,直接看代碼。

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
  echo 'Could not connect to database.';
  exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();

這里用到的是mysqli,意思就是mysql的擴展,既可以通過面向過程的方式也可以通過面向?qū)ο蟮姆绞脚c數(shù)據(jù)庫進行交互,唯一不同的是調(diào)用函數(shù)(對象方法)的方式不一樣。

方法三:PDO方法

PDO其實是PHP Database Objects的縮寫,中文即PHP數(shù)據(jù)庫對象。它提供了一種統(tǒng)一的PHP與數(shù)據(jù)庫交互的方法。

這是目前比較流行的一種連接數(shù)據(jù)庫的方法。它的優(yōu)勢在于:只要正確提供數(shù)據(jù)源,余下對于數(shù)據(jù)庫的基本操作都是一樣的。也就是說,同一段代碼既可以同MySQL交互,也可以和SQLite3交互,當然也可以和PostgreSQL進行交互,前提是你提供了正確的數(shù)據(jù)源。下面看一下連接MySQL的代碼:

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);

如果是SQLite3,直接使用下面的代碼:

$dsn='sqlite3:"C:\sqlite\user.db"';
$dbh=new PDO($dsn);

如果是PostgreSQL,下面的代碼能夠?qū)Ω叮?/p>

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
$dbh=new PDO($dsn);

跟數(shù)據(jù)庫成功建立連接之后,下面就只需要從數(shù)據(jù)庫獲取數(shù)據(jù)或插入更新數(shù)據(jù),實例代碼如下:

$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();

至此,文章告一段落。當然,上面只是簡單的介紹了一下PHP與數(shù)據(jù)庫有關的最簡單的操作,后面還有很多比如插入、排序、防止SQL注入等等一些方面的知識需要深入學習。希望有機會能夠和大家一起探討,共同進步。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • php實現(xiàn)用已經(jīng)過去多長時間的方式顯示時間

    php實現(xiàn)用已經(jīng)過去多長時間的方式顯示時間

    這篇文章主要介紹了php實現(xiàn)用已經(jīng)過去多長時間的方式顯示時間,可實現(xiàn)相對時間的顯示效果,非常具有實用價值,需要的朋友可以參考下
    2015-06-06
  • PHP與SQL注入攻擊[三]

    PHP與SQL注入攻擊[三]

    PHP與SQL注入攻擊[三]...
    2007-04-04
  • PHP Cookie學習筆記

    PHP Cookie學習筆記

    這篇文章主要為大家分享了PHP Cookie學習筆記,告訴大家什么是Cookie,Cookie的功能有哪些? 如何創(chuàng)建、讀取、刪除Cookie,感興趣的小伙伴們可以參考一下
    2016-08-08
  • PHP計算指定日期所在周的開始和結束日期的方法

    PHP計算指定日期所在周的開始和結束日期的方法

    這篇文章主要介紹了PHP計算指定日期所在周的開始和結束日期的方法,涉及php操作日期時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • redis+php實現(xiàn)微博(一)注冊與登錄功能詳解

    redis+php實現(xiàn)微博(一)注冊與登錄功能詳解

    這篇文章主要介紹了redis+php實現(xiàn)微博注冊與登錄功能,結合實例形式分析了php結合redis實現(xiàn)微博注冊及登錄相關操作步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • PHP的圖像處理實例小結【文字水印、圖片水印、壓縮圖像等】

    PHP的圖像處理實例小結【文字水印、圖片水印、壓縮圖像等】

    這篇文章主要介紹了PHP的圖像處理,結合實例形式總結分析了PHP針對文字水印、圖片水印、壓縮圖像等相關操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 再推薦十款免費的php開發(fā)工具

    再推薦十款免費的php開發(fā)工具

    這篇文章再向朋友們推薦十款免費的php開發(fā)工具,一個好的編輯器或開發(fā)工具,能夠極大提高我們的開發(fā)效率,需要的朋友可以參考下
    2015-11-11
  • PHP的攔截器實例分析

    PHP的攔截器實例分析

    這篇文章主要介紹了PHP的攔截器,以實例形式分析了常見的各類攔截器的用法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • 淺談Swoole并發(fā)編程的魅力

    淺談Swoole并發(fā)編程的魅力

    PHP語言是一個短生命周期的Web編程語言,很多PHPer已經(jīng)形成了fpm下編程的思維定勢。實際上在Swoole出現(xiàn)之后,這種串行化編程的模式早已被打破。使用Swoole完全可以輕易實現(xiàn)更靈活的并發(fā)編程。
    2021-05-05
  • php實現(xiàn)圖片以base64顯示的方法

    php實現(xiàn)圖片以base64顯示的方法

    這篇文章主要介紹了php實現(xiàn)圖片以base64顯示的方法,較為詳細的分析了base64編碼格式顯示圖片的相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2016-10-10

最新評論

麻城市| 新竹市| 芒康县| 衢州市| 赤城县| 江达县| 桦川县| 陆丰市| 梁山县| 新源县| 冷水江市| 西峡县| 尉犁县| 德惠市| 紫金县| 沙田区| 怀化市| 蒙自县| 湟中县| 安国市| 平顺县| 奉化市| 柘城县| 内乡县| 安阳县| 阿瓦提县| 恩平市| 三亚市| 老河口市| 西和县| 沭阳县| 巴彦淖尔市| 郎溪县| 普兰店市| 浦东新区| 陆河县| 芜湖县| 黎川县| 天门市| 黑河市| 三江|