Commit a343ef2da3d3bc177874f76d77eaa961c48ece36
1 parent
10bcf86b
changed getLookupCount query to retrieve count(*) from the db, instead of counting the rows in php
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2340 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
4 additions
and
7 deletions
lib/documentmanagement/DocumentField.inc
| ... | ... | @@ -315,18 +315,15 @@ class DocumentField { |
| 315 | 315 | } |
| 316 | 316 | |
| 317 | 317 | function getLookupCount($iDocumentFieldID){ |
| 318 | - global $default, $lang_err_database; | |
| 318 | + global $default; | |
| 319 | 319 | |
| 320 | 320 | $sql = $default->db; |
| 321 | - $result = $sql->query("SELECT * FROM " . $default->owl_metadata_table . " WHERE document_field_id = " . $iDocumentFieldID); | |
| 321 | + $result = $sql->query("SELECT COUNT(*) AS count FROM " . $default->owl_metadata_table . " WHERE document_field_id = " . $iDocumentFieldID); | |
| 322 | 322 | if ($result) { |
| 323 | - $iCount = 0; | |
| 324 | - while ($sql->next_record()) { | |
| 325 | - $iCount++; | |
| 323 | + if ($sql->next_record()) { | |
| 324 | + return $sql->f("count"); | |
| 326 | 325 | } |
| 327 | - return $iCount; | |
| 328 | 326 | } |
| 329 | - $_SESSION["errorMessage"] = $lang_err_database; | |
| 330 | 327 | return false; |
| 331 | 328 | } |
| 332 | 329 | } | ... | ... |