PHP學(xué)習(xí)-使用mysqli連接MySQL數(shù)據(jù)庫

前言

最近學(xué)習(xí)初學(xué)php,遇到需要連接MySQL數(shù)據(jù)庫的操作,在這里記錄一下連接過程

1.建立連接

function mysqli_connect ($host = '', $user = '', $password = '', $database = '', $port = '', $socket = '') {}

說明:
host:可選,對應(yīng)的主機(jī)ip地址
user:可選,mysql用戶名
password:可選,密碼
database:可選,數(shù)據(jù)庫名稱
port:可選,端口號(默認(rèn)3306)
socket:可選,規(guī)定 socket 或要使用的已命名 pipe
返回值:成功返回一個(gè)連接標(biāo)識符,失敗返回false
連接代碼如下:

$conn = mysqli_connect("localhost", "root", "123");

if ($conn) {
    echo "連接數(shù)據(jù)庫成功<br>";
}else {
    echo "連接數(shù)據(jù)庫失敗<br>".mysqli_connect_error();
}

2.選擇數(shù)據(jù)庫

function mysqli_select_db ($link, $dbname) {}

link:對應(yīng)的數(shù)據(jù)庫連接
dbname:數(shù)據(jù)庫名稱
返回值:成功返回true,失敗返回false
使用:

$select_db = mysqli_select_db($conn, "db_test");

if ($select_db) {
    echo "選擇數(shù)據(jù)庫成功<br>";
}else {
    echo "選擇數(shù)據(jù)庫失敗<br>";
}

3.設(shè)置字符集編碼
代碼如下:

// 設(shè)置字符編碼
mysqli_set_charset($conn, "utf8");

4.數(shù)據(jù)庫的增刪改查操作
需要用到的函數(shù)

function mysqli_query ($link, $query, $resultmode = MYSQLI_STORE_RESULT) {}

link:數(shù)據(jù)庫連接
query:查詢語句
resultmode:可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè):
MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請使用這個(gè))
MYSQLI_STORE_RESULT(默認(rèn))

下面直接上代碼:
插入:

// 1. 插入
$insert_sql = "insert into user_info(id, nick_name, birthday, sex, signature) value(3,'高坤','1991-02-19','1','我愛你祖國?。?!')";
$insert_result = mysqli_query($conn, $insert_sql);
if ($insert_result) {
    echo "插入成功<br>";
}else {
    echo "插入失敗<br>";
}

刪除:

// 2. 刪除
$delete_sql = "delete from user_info where id = 3";
$delete_result = mysqli_query($conn, $delete_sql);
if ($delete_result) {
    echo "刪除成功<br>";
}else {
    echo "刪除失敗<br>";
}

修改:

// 3. 修改
$update_sql = "update user_info set signature = '123' where id = 2";
$update_result = mysqli_query($conn, $update_sql);
if ($update_result) {
    echo "修改成功<br>";
}else {
    echo "修改失敗<br>";
}

查詢:(通過四種方式解析結(jié)果集)

// 4. 查詢
$select_sql = "select * from user_info";
$select_result = mysqli_query($conn, $select_sql);

$select_result1 = mysqli_query($conn, $select_sql);
// a.fetch_row()
echo "<br>fetch_row()<br>";
while ($row = $select_result1 -> fetch_row()) {
//    var_dump($row);
    print_r($row);
    echo "<br>";
}

$select_result2 = mysqli_query($conn, $select_sql);
// b.fetch_array()
echo "<br>fetch_array()<br>";
while ($row = $select_result2 -> fetch_array()) {
//    var_dump($row);
    print_r($row);
    echo "<br>";
}

$select_result3 = mysqli_query($conn, $select_sql);
// c.fetch_assoc()
echo "<br>fetch_assoc()<br>";
while ($row = $select_result3 -> fetch_assoc()) {
//    var_dump($row);
    print_r($row);
    echo "<br>";
}

$select_result4 = mysqli_query($conn, $select_sql);
// d.fetch_object()
echo "<br>fetch_object()<br>";
while ($row = $select_result4 -> fetch_object()) {
//    var_dump($row);
    print_r($row);
    echo "<br>";
}

5.關(guān)閉連接

mysqli_close($conn);

以上就是使用mysqli連接mysql數(shù)據(jù)庫的全過程,本人菜鳥一枚,php初學(xué)者,如果有寫的不對的地方,歡迎指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容