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返回的資源標識符,[返回選擇,可]
    返回值:    一、MYSQL_ASSOC - 關聯數組
        二、MYSQL_NUM - 數字數組(索引數組)
        三、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/116mysql

相關文章
相關標籤/搜索