2015-06-11 34 views
1

FMDB似乎有許多函數來處理列,但沒有處理行。我所要做的就是查找表格中的行數。FMDB Swift SQL獲取表中的行數

func getTableRows() { 
    sharedInstance.database!.open() 
    let sqlStatement = "SELECT COUNT(*) FROM NAMESTABLE" 
    var resultSet: FMResultSet! = sharedInstance.database!.executeQuery(sqlStatement, withArgumentsInArray: nil) 
    if (resultSet != nil) { 
     let rowCount = XXXX 
     NSLog("Table Rows = %i",rowCount) 
    } 
    sharedInstance.database!.close() 
} 

我已經嘗試了XXXX的各種方法,但沒有喜悅。我是否以這種錯誤的方式去做?非常感謝。

回答

1

試試這個:

func getTableRows() { 
    sharedInstance.database!.open() 
    let sqlStatement = "SELECT COUNT(field) FROM table_name" 
    var resultSet: FMResultSet! = sharedInstance.database!.executeQuery(sqlStatement, withArgumentsInArray: nil) 
    if (resultSet != nil) { 
     let rowCount = XXXX 
     NSLog("Table Rows = %i",rowCount) 
    } 
    sharedInstance.database!.close() 
} 
+0

他們肯定會返回相同的號碼,但指定列更有效率。 我仍然不知道如何提取數字,但沒有喜悅。 我曾嘗試: 讓rowCount時= resultSet.intForColumnIndex(0) –

+0

讓rowCount時= resultSet.intForColumnIndex(0) 就是最初使用我,但它總是返回0 –

+0

這不,但我不明白爲什麼我需要將它封裝在一個while循環中while while resultSet.next(){ rowCount = resultSet.intForColumnIndex(0) NSLog(「Table Rows =%d」,rowCount) } –