php與MySQL(php內置mysql函數)


獲取數據

在講解下面的方法之前,我們首先來看一下我們的數據表的結構:

mysqli_fetch_row()函數

mysqli_fetch_row()函數從結果集中取得一行,並以索引數組形式返回。

語法:

mysqli_fetch_row(result); 

參數說明

返回值:

返回一個與所取得行相對應的字符串數組。該數組是一個一維索引數組,每一個下標與數據庫中的排序相對應。如果在結果集中沒有更多的行則返回 NULL。

實例:

    $conn=mysqli_connect("localhost","root","",'test');
    $sql="SELECT * FROM admin";
    $res=mysqli_query($conn,$sql);
    while($row=mysqli_fetch_row($res)){
        print_r($row);
    }

以上代碼是打印出admin表中的所有字段,如下圖所示:(mysqli_fetch_row()函數執行一次只能打印出一條數據,如果需要打印出所有的數據,需要借助while語句,如上代碼所示)

mysqli_fetch_array()函數

mysqli_fetch_array() 函數從結果集中取得一行作為關聯數組(MYSQLI_ASSOC),或索引數組(MYSQLI_NUM),或二者兼有(MYSQLI_BOTH)。

mysqli_fetch_array(result,resulttype); 

參數說明:

如果第二個參數不給,則默認返回一個關聯數組和一個索引數組。

實例:

    $conn=mysqli_connect("localhost","root","",'test');
    $sql="SELECT * FROM admin";
    $res=mysqli_query($conn,$sql);
    while($row=mysqli_fetch_array($res)){
        print_r($row);
    }

上述代碼執行結果如下:

mysqli_fetch_assoc()函數

mysqli_fetch_assoc()函數從結果集中取得一行作為關聯數組。該方法的語法跟mysqli_fetch_row()是一樣的,只是返回的值不同

如下實例:

    $conn=mysqli_connect("localhost","root","",'test');
    $sql="SELECT * FROM admin";
    $res=mysqli_query($conn,$sql);
    while($row=mysqli_fetch_assoc($res)){
        print_r($row);
    }

以上代碼的執行結果如下:

mysqli_fetch_all()

mysqli_fetch_all() 函數從結果集中取得所有行作為關聯數組,或數字數組,或二者兼有。

mysqli_fetch_all(result,resulttype); 

參數說明:

如下實例:

$conn = mysqli_connect('localhost','root','','test01'); //建立數據庫連接
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
$rows=mysqli_fetch_all($res);
print_r($rows);

查詢結果(右邊為數據表結構):

獲取數量

mysqli_num_rows()

mysqli_num_rows() 函數返回結果集中行的數量。

 mysqli_num_rows(result); 

參數說明:

 

實例:

$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
$num=mysqli_num_rows($res);
print_r($num);//打印出3

mysqli_affected_rows()

mysqli_affected_rows() 函數返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影響的記錄行數。

 

 mysqli_affected_rows(connection); 

參數說明:

 

返回值:

一個 > 0 的整數表示所影響的記錄行數。0 表示沒有受影響的記錄。-1 表示查詢返回錯誤。

實例:

$conn = mysqli_connect('localhost','root','','test01'); //建立數據庫連接
$sql="UPDATE admin SET password='123' where username='npf'";
$res=mysqli_query($conn,$sql);
echo mysqli_affected_rows($conn); //打印出1

 在本文中只挑了幾個常用的作為講解,其他的可以查閱https://www.w3cschool.cn/php/php-ref-mysqli.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM