在PHP中連接資料庫的八大步驟

来源:http://www.cnblogs.com/waj6511988/archive/2017/06/24/7070988.html
-Advertisement-
Play Games

連接資料庫的八大步驟 Step1:鏈接資料庫 mysqli_connect() 參數: ①主機地址 ②mysql用戶名 ③mysql密碼 ④選擇連接的資料庫 ⑤埠號 返回:如果連接成功,返回資源類型的標誌符號;如果連接失敗,返回false。 如果我們與mysql建立的連接不只一條,那麼以後操作數據 ...


                                                                               連接資料庫的八大步驟  Step1:鏈接資料庫 mysqli_connect()      參數:   ①主機地址                    ②mysql用戶名                   ③mysql密碼                   ④選擇連接的資料庫                   ⑤埠號 返回:如果連接成功,返回資源類型的標誌符號;如果連接失敗,返回false。   如果我們與mysql建立的連接不只一條,那麼以後操作資料庫的各種函數都必須傳入返回的連接符號;   如果我們與mysql建立的連接只有一條,那麼以後操作資料庫的各種函數就不必傳入這個標識符號。建議都傳入。 密碼為空可以省略密碼 $conn = mysqli_connect("localhost", "root"); $conn = mysqli_connect("localhost", "root", "", "mydb"); var_dump($conn);   Step2:檢測資料庫連接是否成功?    mysqli_connect_errno()與 mysqli_connect_error()    mysqli_connect_errno(); 返回上次連接資料庫錯誤的錯誤號,連接成功返回0    mysqli_connect_error(); 返回上次連接資料庫的錯誤信息 if(mysqli_connect_errno($conn)){ die("資料庫連接失敗!失敗信息:".mysqli_connect_error($conn)); }     前面兩步合併的寫法(Step1+Step2):連接資料庫同時判斷 $conn = mysqli_connect("localhost", "root", "", "mydb") or die("資料庫連接失敗!失敗信息:".mysqli_connect_error($conn));   Step3:選擇資料庫 mysqli_select_db($link,$dbname)   參數:①標識符 ②連接資料庫名稱   連接成功,返回true;連接失敗,返回false   如果修改資料庫成功,則資源標識符中的資料庫就會發生變動;   如果修改失敗而沒有通過代碼終止操作,則後續代碼可以使用原資料庫繼續執行    mysqli_select_db($conn, "mydb") or die("資料庫選擇失敗!");   Step4:設置字元集編碼格式     mysqli_set_charset($link,$charset) 只能設置為utf8而不能是utf-8     mysqli_set_charset($conn,"utf8") or die("資料庫編碼集設置失敗!");   Step5:編寫sql語句    $sql = "select * from tb1";   Step6:執行sql語句 mysqli_query($link,$sql)   如果是(DML)增、刪、改,將返回布爾類型是否成功   返回上一次操作時受影響的行數 mysqli_affected_rows($link)   如果是(DQL)查詢,將返回資源結果集   返回資源結果集中的行數 mysql_num_rows($result)    返回資源結果集中的欄位數 mysql_num_fields($result)   如果查詢失敗,返回false    $res = mysqli_query($conn,$sql);    mysqli_insert_id($conn); 執行插入語句是返回上次插入最新插入的主鍵ID  Step7:解析結果集 var_dump(mysqli_fetch_array($res)); 處理結果集,返回關聯數組和索引數組 不常用 參數① 需要處理的結果集   參數② 返回哪種數組格式 MYSQL_ASSOC - 關聯數組 MYSQL_NUM - 數字數組 MYSQL_BOTH - 預設。同時產生關聯和數字數組 echo "<table border='1' style='border-collapse:collapse;text-align:center;width:200px;'>"; echo "<thead bgcolor='lightblue' style='color:#ffffff;'><td>ID</td><td>姓名</td><td>年齡</td><td>性別</td></thead>"; while($row =mysqli_fetch_assoc($res)){               // 返回關聯數組 指針遍歷 常用 echo "<tr>"; foreach($row as $value){ echo "<td>{$value}</td>"; }; echo "</tr>"; } echo "</table>"; mysqli_data_seek($res,0); 設置結果集指針位置,此式表達複位至0    var_dump(mysqli_fetch_object($res));    var_dump(mysqli_fetch_row($res)); 返回索引數組    var_dump(mysqli_fetch_object($res)); 返回對象    var_dump(mysqli_fetch_fields($res)); 返回結果集中每一列的欄位信息 Step8:關閉資源與結果集 mysqli_free_result()和mysqli_close()     mysqli_free_result($res); //釋放查詢資源結果集     mysqli_close($conn); //關閉資料庫連接    
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 問題:E/NotificationService: Not posting notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 co ...
  • Android提供NDK開發包來提供Android平臺的C++開發,用來擴展Android SDK的功能。主要包括Android NDK構建系統和JNI實現與原生代碼通信兩部分。 一、Android NDK構建系統 1.1 構建庫 Android NDK的構建系統是基於GNU Make的。Andro ...
  • 本文轉自:[FFmpeg 入門(1):截取視頻幀 | www.samirchen.com][2] 背景 在 Mac OS 上如果要運行教程中的相關代碼需要先安裝 FFmpeg,建議使用 brew 來安裝: 或者你可以參考[在 Mac OS 上編譯 FFmpeg][5]使用源碼編譯和安裝 FFmpeg ...
  • 本文轉自:[AVAudioSession(4):響應音頻中斷事件 | www.samirchen.com][2] 本文內容主要來源於 [Responding to Interruptions][3]。 當一個音頻中斷到來時,會關閉你的 Audio Session,這通常就意味著停止或暫停你的音頻播放 ...
  • 本文轉自:[AVAudioSession(3):定製 Audio Session 的 Category | www.samirchen.com][2] 本文內容主要來源於 [Working with Categories][3]。 對於 Audio Session 來說,與之對應的 Category ...
  • 平時開發系統時偶爾會遇到數據超長導致往資料庫中保存時出錯。 使用下邊的腳本可以方便的找出超長的欄位。 1.通過正式表創建臨時表,修改臨時表中varchar、nvarchar的長度為max 2.數據手動寫入臨時表後,查找超長欄位 3.新建測試表 表截圖如下: 修改表名,運行 1.通過正式表創建臨時表, ...
  • 最近開發中遇到的一個MySQL主從延遲的坑,記錄並總結,避免再次犯同樣的錯誤。 ...
  • 大多數用戶在對於磁碟進行分區的時候都是習慣性的不給系統盤預留很大空間,其實這並不是一個好習慣。因為系統分區並不像我們想象的那樣會僅僅安裝一個操作系統,系統分區多數還是會承載操作系統主要應用軟體安裝任務。那麼當磁碟空間爆滿後,MySQL會發生什麼事呢?又應該怎麼應對? 會發生什麼事 當磁碟空間寫滿了之 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...