PHP從MySQL獲取數據的一些函數


  1. 以一維索引數組形式返回一條數據:mysql_fetch_row
    調用格式:$row = mysql_fetch_row($query)
    作用:返回結果集中的一條數據
    參數:mysql_query返回的資源標識符
    返回值:一個一維索引數組
    $query = mysql_query('select name, num from test'); // mysql_query執行select命令時,如果成功,返回資源標識符
    while($row = mysql_fetch_row($query)){
        echo $row[0].$row[1].'個<br />';
    }    // mysql_fetch_row每執行一次,從資源即結果集中取一條數據,以數組形式返回,直到取到最后一條數據后返回空結果
  2. 以一維關聯數組形式返回一條數據:mysql_fetch_assoc
    調用格式:$row = mysql_fetch_assoc($query)
    作用:以關聯數組形式返回結果集中的一條數據
    參數:mysql_query返回的資源標識符
    返回值:一個一維關聯數組
  3. 以混合數組形式獲取數據:mysql_fetch_array
    調用格式:$row = mysql_fetch_array($query[,$op])
    作用:以索引數組或/和關聯數組形式返回一條數據
    參數:mysql_query返回的資源標識符,[返回選擇,可]
    返回值:    1、MYSQL_ASSOC - 關聯數組
        2、MYSQL_NUM - 數字數組(索引數組)
        3、MYSQL_BOTH - 默認,關聯數組+索引數組
    /*************關聯數組***************/
    mysql_fetch_array($query, MYSQL_ASSOC);
    mysql_fetch_assoc($query);
    /*************索引數組***************/
    mysql_fetch_row($query);
    mysql_fetch_array($query, MYSQL_NUM);
    /*************關聯+索引數組*********/
    mysql_fetch_array($query, MYSQL_BOTH);
    mysql_fetch_array($query);
  4. 獲取結果集的行數:
    mysql_num_rows
    調用格式:mysql_num_rows($query)
    作用:返回結果集中的行數
    參數:mysql_query返回的資源標識符
    返回值:行數,結果集為空時返回0
    $query = mysql_query('select * from fruitshop');
    if($query && mysql_num_rows($query)){
        //進行數據的輸出
        while($row = mysql_fetch_row($query)){
            
        }
    }else{
        echo '沒有數據';
    }

     

  5. 獲取結果集中一個字段的值:
    mysql_result
    調用格式:$val = mysql_result($query, $row, $iterm)
    作用:返回結果集中指定字段的值
    參數:資源標識符,從0開始的行號,從0開始的偏移量
    返回值:指定字段的值
    echo mysql_result($query, 2, 1);//返回第三行,第二個值
  6. 獲取前一次操作受影響的記錄行數:mysql_affected_rows
    調用格式:$val = mysql_affected_rows($link)
    作用:獲取上一次操作受影響的記錄行數
    參數:mysql_connect返回的連接資源標識符
    返回值:前一次操作受影響的行數,修改數據和原數據相同時為0
    if(mysql_query('update fruitshop set num=9 where id=1')){
        echo "修改成功,修改的數據條數為";
        echo mysql_affected_rows($con);//連接標識符, 當修改的數據和之前一樣的時候,影響條數為0
    }else{
        echo "修改失敗";
    }

     

    參考資料:http://www.imooc.com/learn/116


免責聲明!

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



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