Avatar billede Droa Seniormester
17. august 2010 - 01:25 Der er 3 kommentarer og
1 løsning

php SQL Insert Function

Så jeg sad her og virkeligt ikke kunne finde på noget og lave.. så jeg fandt på og lave en Class over MySQL, med nogen custom Funktioner, jeg har så lavet denne.. den virker som den skal.. men er den noget værd? eller har jeg bare lavet noget som findes i forvejen?


function SimpleInsert($table,$values)
    {
        if(is_array($values))
        {
            $_colnames = array();
            $_colvalues = array();
            $colnames = "";
            $colvalues = "";
            foreach($values as $key=>$value)
            {
                $_colnames[] = "`".$key."`";
               
                switch(gettype($value))
                {
                    case "boolean":
                        $_colvalues[] = ($value == true) ? 'true' : 'false';
                        break;
                    case "integer":
                        $_colvalues[] = $value;
                        break;
                    case "double":
                        $_colvalues[] = $value;
                        break;
                    case "string":
                        $_colvalues[] = "'".$value."'";
                        break;
                    case "NULL":
                        $_colvalues[] = ($value == NULL) ? 'NULL':'';
                        break;
                    default:
                        $_colvalues[] = "'".$value."'";
                        break;
                }
            }
            $colnames = implode(", ", $_colnames);
            $colvalues = implode(", ", $_colvalues);
           
            $query = "INSERT INTO `".$table."` (".$colnames.") VALUES (".$colvalues.");";
            if(!$this->dbQuery = mysql_query($query,$this->dbConnlink))
            {
                return -2;
            }
            else
            {
                return 1;
            }
        }
        else
        {
            return -1;
        }
    }
Avatar billede repox Seniormester
17. august 2010 - 09:05 #1
MySQLi's prepared statements gør det du prøver at opnå - endda mere fleksibelt med eller uden auto commit.

Hvad er formålet returnere negative og positive værdier frem for true, false eller en ressource?
Avatar billede Droa Seniormester
17. august 2010 - 10:42 #2
det er mest for og kunne logge fejlen, om det enten var en fejl i mysql metoden, eller at det var indputtet fra ydre metode.. men kigger lige på mysqli, den ser ret effektiv ud
Avatar billede Droa Seniormester
20. august 2010 - 14:07 #3
skal du have nogen point Repox?
Avatar billede Droa Seniormester
15. oktober 2010 - 12:00 #4
ligger du et svar Repox?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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