Avatar billede jfl Nybegynder
18. november 2002 - 10:58 Der er 1 kommentar og
1 løsning

HANDLER READ

Jeg har lavet en funktion, hvis formål er at hente en række fra en MySQL database, uden at låse tabellen, og uden at tage hensyn til, om det den henter er det sidste nye. Det gør dermed ikke noget hvis data er opdateret indenfor ca. 1 minut.
Har jeg ret i at nedentående gør hvad jeg har beskrevet?
Kan det optimeres?

HANDLER questions OPEN;
HANDLER questions READ FIRST WHERE qid = 1 LIMIT 1;
[Php kode henter data]
HANDLER questions CLOSE;


HANDLER syntax:
http://www.mysql.com/doc/en/HANDLER.html
Avatar billede jfl Nybegynder
18. november 2002 - 10:59 #1
Php funktionen ser således ud:
    function sql_handler_read ($table, $where) {
        // open
        $SQL = "HANDLER ".$table." OPEN";
        mysql_query($SQL, db_conn);
        // select
        $SQL = "HANDLER ".$table." READ FIRST WHERE ".$where." LIMIT 1";
        if ($RS = mysql_query($SQL, db_conn)) {
            $return = mysql_fetch_array($RS);
            mysql_free_result($RS);
        } else {
            $return = false;
        }
        // close
        $SQL = "HANDLER ".$table." CLOSE";
        mysql_query($SQL, db_conn);
        // return result
        return $return;
    }
Avatar billede jfl Nybegynder
18. marts 2003 - 10:53 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester