PHP中串連資料庫

來源:互聯網
上載者:User

標籤:errno   修改   host   from   while   die   產生   資料庫名   符號   

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); //關閉資料庫連接

PHP中串連資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.