PHP MYSQL

連接數據庫php

關閉數據庫html

<?php 
    header("Content-type:text/html;charset=utf-8");
    if($con = mysqli_connect('localhost','root','root')){ // 當連接成功的時候,返回mysql連接表示符。 連接失敗返回false
        echo "連接成功";
    }else{
        echo "連接失敗";
    }
    mysqli_close($con);
?>

 

選擇數據庫mysql

if (mysqli_select_db($con, "test")){
    echo "選擇數據庫成功";
}else{
    echo "選擇數據庫失敗";
}

 

mysqli_query執行sql語句sql

執行一條mysql語句數據庫

$result = mysqli_query($con, "INSERT INTO test(name) VALUES('abc');");
    
    if ($result){
        echo "插入成功";
    }else {
        echo mysqli_errno(); //返回錯誤代碼
        echo "插入失敗";
    }

 

mysqli_fetch_row數組

$query = mysqli_query($con, ('SELECT * FROM test'));
//        while ($row = mysqli_fetch_row($query)){
//            print_r($row);
//        }
       $row1 = mysqli_fetch_row($query);
       print_r($row1);
       $row2 = mysqli_fetch_row($query);
       print_r($row2);

如下設置字符集爲utf8編碼的操做正確的是?fetch

mysql_query(‘set names utf8’);

 

 

mysqli_fetch_array  獲取和顯示數據編碼

mysqli_fetch_row和mysqli_fetch_array 的區別:spa

一、mysqli_fetch_row 取一條數據產生一個索引數組3d

二、mysqli_fetch_array 默認狀態下取一條數據產生一個索引數組和一個關聯數組

mysqli_fetch_array  取值

$arr = mysqli_fetch_array($query);
echo $arr['name']

mysqli_fetch_array  的第二個參數

一、MYSQLI_ASSOC  -  關聯數組

二、MYSQLI_NUM     -  索引數組 

三、MYSQLI_BOTH    -  關聯數組+索引數組

 

關聯數組

mysqli_fetch_array($query,MYSQLI_ASSOC);

索引數組

mysqli_fetch_row($query);
mysqli_fetch_array($query,MYSQLI_NUM);

關聯+索引數組

mysqli_fetch_array($query);
mysqli_fetch_array($query,MYSQLI_BOTH);

 

mysqli_fetch_assoc  獲取和顯示數據

 

mysqli_fetch_assoc($query);

 

mysqli_fetch_object   獲取和顯示數據

(它的輸出結果是一個對象)

$query = mysqli_query($con, ('SELECT * FROM test'));
$arr = mysqli_fetch_object($query);
$arr->name;  // 取name值
echo $arr->name;

 

mysqli_num_rows  結果集中行的數目

(它的輸出結果是一個數字)

 $query = mysqli_query($con, ('SELECT * FROM test'));
 echo mysqli_num_rows($query);

還能夠進行結果集的判斷,結果集和結果不等於0,執行數據。

以避免數據爲空的時候還在繼續執行數據輸出。

 

count()語法:

(1)count(*)---包括全部列,返回表中的記錄數,至關於統計表的行數,在統計結果的時候,不會忽略列值爲NULL的記錄。

(2)count(1)---忽略全部列,1表示一個固定值,也能夠用count(2)、count(3)代替,在統計結果的時候,不會忽略列值爲NULL的記錄。

(3)count(列名)---只包括列名指定列,返回指定列的記錄數,在統計結果的時候,會忽略列值爲NULL的記錄(不包括空字符串和0),即列值爲NULL的記錄不統計在內。

(4)count(distinct 列名)---只包括列名指定列,返回指定列的不一樣值的記錄數,在統計結果的時候,在統計結果的時候,會忽略列值爲NULL的記錄(不包括空字符串和0),即列值爲NULL的記錄不統計在內。

 

mysqli_affected_rows  受影響的紀錄行數

返回前一次受Insert,updata,delete影響的紀錄行數

相關文章
相關標籤/搜索