Avatar billede Droa Seniormester
18. marts 2010 - 14:09 Der er 11 kommentarer og
1 løsning

Object Array i PHP?

Jeg prøver og trække nogen SQL data, i form af et object, ud i et array, men jeg får heletiden, fejlen.


Catchable fatal error: Object of class stdClass could not be converted to string in C:\xampp\htdocs\index.php on line 9


jeg tænker lidt det nok må være mit Array, der tror den skal modtage strings?

kan man ændre dens datatype til et objekt?


function hent_nyheder()
{
    $nyheder = array();
    $query = mysql_query("SELECT *, UNIX_TIMESTAMP(Dato) AS Unixtime FROM nyheder");
    echo mysql_error();
    while($row  = mysql_fetch_object($query))
    {
    $nyheder[] = $row;
    }
    return $nyheder;
}
Avatar billede repox Seniormester
18. marts 2010 - 14:17 #1
Uhm, det der bør ikke være et problem - du din fejl må ligge et andet sted. Er linie 9
$nyheder[] = $row;
?
Avatar billede Droa Seniormester
18. marts 2010 - 14:20 #2
$nyheder[] = $row

$row er et object
$nyheder er et array

$jeg tilføjer $objectet til et nyt index i Arrayet, men den tror det er en string.. jeg har prøvet og Cast det med.

$nyheder[] = (Object)$row;

men den tror stadig det er en string..
Avatar billede repox Seniormester
18. marts 2010 - 14:37 #3
...
Er linie 9
$nyheder[] = $row;

?
Avatar billede jantzen88 Nybegynder
18. marts 2010 - 17:45 #4
Har virkelig ingen idé om hvorfor det ikke skulle virke med $nyheder[] = $row; <-- går ud fra det er linje 9

Men du kunne prøve med $nyheder[] = (array)$row;

Ville være mit bedste.
Avatar billede Droa Seniormester
18. marts 2010 - 21:43 #5
ikke den samme fejl.. jeg har søgt på fejlen på google, og set det kan være en PHP bug, kan det passe?

http://bugs.php.net/42270
Avatar billede Droa Seniormester
18. marts 2010 - 21:45 #6
Avatar billede repox Seniormester
18. marts 2010 - 22:03 #7
For fanden; hvor svært kan det være at svare på hvad der står på linie 9?
Avatar billede Droa Seniormester
18. marts 2010 - 22:53 #8
ja det er linie 9
Avatar billede repox Seniormester
19. marts 2010 - 08:58 #9
Jeg har testet din funktion i PHP 5.3.2 og den virker fint for mig. Det må være noget andet eller noget lokalt for dig.
Du skal være opmærksom på at PHP ikke agerer på samme måde i et windows miljø som på et linux miljø - oven i det, er der også forskel på den måde PHP agerer på, afhængigt af om du kører PHP som CGI eller som Apache Handler.
Avatar billede zynzz Praktikant
21. marts 2010 - 10:10 #10
Hvor definere du din database connection?!
Avatar billede Droa Seniormester
24. marts 2010 - 12:37 #11
det var åbenbart php.ini der skulle ændres i, da jeg kørte med en wamp (xampp) som ikke var opsat ordenligt, til debugging.. og da jeg udtrækker Big Blob med ud i objektet, fandt jeg ud af når man overskred de fysiske grænser, vil problemet opstå.. jeg var nød til og ændre php.ini til den oprindelige fra php.net (samt php.exe *.dll).

nu virker det fint, jeg ved ikke helt om det var opsætningen i sig selv, eller php versionen, problemet opstod
Avatar billede Droa Seniormester
07. august 2010 - 01:25 #12
lukker gamle tråde der ikker er blevet svaret...
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