成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Mysqli的基本操作方法

本文主要給大家簡單講講MySQLi的基本操作方法,相關專業(yè)術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysqli的基本操作方法這篇文章可以給大家?guī)硪恍嶋H幫助。

10年專注建站、設計、互聯網產品按需求定制網站服務,業(yè)務涵蓋成都品牌網站建設、商城網站制作、重慶小程序開發(fā)、軟件系統開發(fā)、App定制開發(fā)等。憑借多年豐富的經驗,我們會仔細了解每個客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯更提供一系列網站制作和網站推廣的服務,以推動各中小企業(yè)全面信息數字化,并利用創(chuàng)新技術幫助各行業(yè)提升企業(yè)形象和運營效率。

 Mysqli的基本操作方法                                                           

數據庫連接

首先肯定需要連接數據庫。連接數據前,我們需要準備的一般有數據庫的賬號、密碼、端口號、數據庫名。

因為網絡原因或其他原因經常會有連接不上數據庫的情況,所以,我們需要做連接失敗的處理。

<?php
// 數據庫連接
$mysqli = mysqli_connect(
   'localhost',
   'root',
   '',
   'test'
);

if (mysqli_connect_errno()) {
   throw new Exception('databases connect error:'
       .mysqli_connect_error());
}

// ...一些數據庫操作
// 關閉數據庫資源
mysqli_close($mysqli);

設置字符集

設置字符集使用mysqli_set_charset();

字符集目前我們大都使用utf8mb4,因為他支持4個字節(jié)長度的字符。他支持一些emoji表情字符。當然如果你不需要支持4字節(jié)字符的話可以選擇使用utf8,因為他比較??臻g。

mysqli_set_chartset($mysqli, 'utf8mb4');

重新選擇數據庫

數據庫連接后,還可以重新選擇數據庫。

mysqli_select_db($mysqli, '數據庫名');

CURD操作

mysqli_query():對數據庫執(zhí)行一次操作,DDL、DQL 、DML都支持。

mysqli_affected_rows():獲取影響記錄行數。

新增數據操作

mysqli_query($mysqli,
   "INSERT INTO users(username, age, sex)
               VALUES('周杰倫', 35, '男'),
                      ('謝霆鋒', 35, '男')"
);

if (mysqli_affected_rows($mysqli) <= 0) {
   throw new Exception('databases insert error:'
       . mysqli_error($mysqli));
}

修改數據操作

這里面有一個注意點,mysqli_affected_rows返回的值為0的情況。它更新的信息與上次完全一樣,這個情況很普遍。比如說在修改的時候,連續(xù)點擊了多次修改按鈕。但并不能說明程序代碼有問題。所以,和新增不一樣的是,返回0也應該是成功狀態(tài)。

mysqli_query($mysqli,
   "UPDATE users SET age=40 WHERE user_id = 1"
);

if (mysqli_affected_rows($mysqli) < 0) {
   throw new Exception('databases update error:'
       . mysqli_error($mysqli));
}

刪除數據操作

注意:修改和刪除操作必須加where條件,不然將會修改整個表的數據,后果不堪設想(刪庫跑路o(╯□╰)o)。

mysqli_query($mysqli,
   "Delete FROM users  WHERE user_id = 100"
);

if (mysqli_affected_rows($mysqli) <= 0) {
   throw new Exception('databases delete error:'
       . mysqli_error($mysqli));
}

查詢操作

當mysqli_query執(zhí)行的是一條查詢語句時,該函數會返回mysqli_result結果集。

mysqli_fetch_all()從結果集中獲取全部數據。該函數第二個參數可以指定返回數據的格式。分別為:

  • MYSQLI_NUM:返回索引數組

  • MYSQLI_ASSOC:返回關聯數組

  • MYSQLI_BOTH:既有索引數組也有關聯數組

另外需要注意,對結果集的操作結束后,記得銷毀結果集資源。

// 數據庫連接
$mysqli = mysqli_connect(
   'localhost',
   'root',
   '',
   'test'
);
if (mysqli_connect_errno()) {
   throw new Exception('databases connect error:'
       .mysqli_connect_error());
}
mysqli_set_charset($mysqli, 'utf8mb4');
$result = mysqli_query($mysqli,
   "SELECT * FROM users"
);
if (mysqli_affected_rows($mysqli) < 0) {
   throw new Exception('databases select error:'
       . mysqli_error($mysqli));
}
$users = mysqli_fetch_all($result, MYSQLI_ASSOC);
// 銷毀結果集資源
mysqli_free_result($result);
// 關閉數據庫資源
mysqli_close($mysqli);

Mysqli的基本操作方法就先給大家講到這里,對于其它相關問題大家想要了解的可以持續(xù)關注我們的行業(yè)資訊。我們的板塊內容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

文章名稱:Mysqli的基本操作方法
分享地址:http://jinyejixie.com/article38/ippopp.html

成都網站建設公司_創(chuàng)新互聯,為您提供微信公眾號、網站內鏈、外貿建站定制開發(fā)、品牌網站設計、全網營銷推廣

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站網頁設計
华坪县| 尖扎县| 伊金霍洛旗| 昆山市| 新源县| 洮南市| 铜山县| 濮阳县| 凤阳县| 邹平县| 上饶县| 凤阳县| 财经| 古交市| 杨浦区| 托克托县| 梨树县| 台中县| 城固县| 大足县| 新绛县| 都匀市| 灵石县| 高青县| 南木林县| 云霄县| 布尔津县| 清丰县| 麟游县| 西盟| 惠安县| 开平市| 唐山市| 建阳市| 潜江市| 白朗县| 沿河| 洪泽县| 黑龙江省| 彭州市| 长垣县|