login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysqli prepare-select en dan fetch_array

Offline Jootn - 30/01/2013 07:49 (laatste wijziging 30/01/2013 07:50)
Avatar van JootnNieuw lid Hallo allemaal.

Ik ben helemaal nieuw in mysqli maar hoorde dat dit toch wel veel veiliger was om te gebruiken.
En en mens is nooit te oud om bij te leren ;)

Ik heb volgend statement in mysql:
  1. $query = "SELECT * FROM ".$table." WHERE id=".$id;
  2. $query = mysql_query($query);
  3. $array = mysql_fetch_array($query, MYSQL_ASSOC);
  4. return $array;

Dit probeer ik nu om te zetten naar mysqli:
  1. $stmt = $db->prepare("SELECT * FROM ".$table." WHERE id=(?)");
  2. $stmt->bind_param("i", $id);
  3. $stmt->execute();
  4. $stmt->close();
  5. $db->close();


$id is een $_GET variabele, dus lijkt het me logisch dat je deze "prepared"? Of ben ik mis?
$table geef ik gewoon mee in mijn functie function("tabelnaam", $_GET['id'])

Ik heb nu al alles zitten proberen om die query terug te krijgen in een array... per rij (id) telkens alle waardes.

Google is ook mijn vriend niet op dat gebied 

Iemand die kan helpen hiermee?

Groeten,
JoOtn

1 antwoord

Gesponsorde links
Offline Martijn - 30/01/2013 10:39
Avatar van Martijn Crew PHP Ik heb erg lang geleden iets gelezen hierover, dus kan kan zijn dat ik er naast zit of dat het is veranderd, maar volgens mij is het niet de bedoeling dat je bij 1 query prepared statements gebruikt. De prepared statement heeft een overhead die pas rendabel wordt vanaf een groter aantal queries (weet exact niet). Geen oplossing op je probleem, maar wel handig om te weten
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s