第一,我當前的代碼是更好的方式來在PHP計算結果和逐行讀取
$sql = "SELECT COUNT(id) AS total FROM mytable WHERE something = ".$likethis;
$query = mysqli_query($connection, $sql);
$result = mysqli_fetch_object($query);
如果結果給予1點或更多的數據,那麼我做這個查詢獲取數據
$sql = "SELECT col1, col2, col3 FROM mytable WHERE something = ".$likethis;
第二個,另一種方法中,我發現如果得到1個或多個,我取的數據被使用此代碼
$totalRow = mysqli_num_rows($query);
然後。
現在我腦子裏是,第一個是快速計數的數據,然後才做結果。但需要連接兩次數據庫。 第二個比較慢,因爲需要讀取所有數據,但只連接數據庫一次。
我不確定我的意見是否準確,它只是由多少PHP讀取數據庫,並不確定實際上哪一個更好。
或許還有其他更好的辦法做到:
- 檢查多少行有
- 讓行,如果有
你需要計數和查詢中的數據.. ?? –
如果你想同時計數和數據,然後使用'mysqli_num_rows()' –
第二個我認爲在做計數查詢沒有意義。只需執行你的實際查詢並在你的PHP代碼中處理一個空的結果集。 –