Ik heb een totale site gebrouwd met mysql coderingen, nu wilde ik kijken of ik het ook verbouwd kreeg naar mysqli , verschillende tuts gevolgd maar telkens krijg ik een error mischien ziet iemand een fout graag dan mededelen
PHP Fatal error: Call to a member function query() on a non-object in
$result = $mysqli->query("SELECT veld FROM users_profile WHERE user_id=" . $data['id'] . "");
$row = $result->fetch_assoc();
Nou, nou... als je een meisje was zou ik denken dat je ongesteld was. Lees dit hele topic eens door en ga je vervolgens even schamen om deze uitspraak:
"En als het dan zo moeilijk is om normaal andwoord te geven en hulp te bieden mag je dat ook zeggen hoor geen enkel probleem zoek ik gewoon een ander forum waar de kwaliteit beter is.."
Tel daarna tot 10 en dan mag je weer terugkomen, oké. Er proberen een heleboel mensen jou te helpen en zo'n opmerking is dan echt niet op z'n plaats.
@Mike, ik heb topic even doorgelezen en er wordt een aantal keren aangegeven dat $mysqli niet gedeclareerd is. Waarschijnlijk gaat de include van config dus niet goed. Zet je error reporting aan en kijk of je foutmeldingen krijgt.
@Bas, thanks voor je comment , de include gaat idd mis enkelt weet ik niet hoe ik hem er beter in krijg .
Heb nu als test bestand alles in 1 gooit en dit werk idd perfect en sneller zoals ik had verwacht, nu is dus enkelt het probleem dat ik de config er goed moet in krijgen in mijn index..
?
Onbekende gebruiker
14-08-2011 19:09
Mike de jong op 14/08/2011 18:31:59
Het is toch niet zo moeilijk om mij ipv te verwijzen naar een dom engels forum phpnet , of enkelt maar kritiek te leveren te helpen ?
tot op heden is php.net nog geen forum..
om de config in te laden kan je ook het volgende doen
<?php
// als _config.php in document_root staat
include $_SERVER['DOCUMENT_ROOT'].'/_config.php';
// als het in een subje staat van document root
include $_SERVER['DOCUMENT_ROOT'].'/mijnietgezien/_config.php';
// als het buiten de document root staat, maak dan gebruik van __autoload
// of zorg er voor dat het include_path goed ingesteld staat
?>
uiteraard zijn includes onafhankelijk van wat er van buiten aan input word gegeven.
je kan ook nog de benodigde correcte checks uitvoeren.
mysqli procedureel georienteerd zal 1 miljoenste seconde aan tijd kunnen opleveren
mysqli object georienteerd zal 1 miljoenste seconde aan extra tijd kunnen nemen
Performance winst kan je bereiken door:
1. geoptimaliseerde database
2. op correcte manier geoptimaliseerde sql-statements (om het maar in het algemeen te omschrijven)
Dan laat ik nog buiten beschouwing:
- hardware
- os
- dedicated omgeving of shared omgeving