Citaat van L.GrootToon MeerRDMNL2010,
Als je bedoeld typfout, dubbelop: verbeterd.
Indien je bedoeld dat het moeilijker is, dat valt wel mee.
Het verschil is
A) hoe je de connectie opent
B) De functienamen zijn ietsjes anders:
mysqli_fetch_array i.p.v. mysql_fetch_array
C) Je roept een functie iets anders aan
mysqli_query($link, "QUERY") i.p.v. mysql_query("QUERY").
Tevens is alles op php.net na te lezen.
WOW, doe je het serieus op die manier ?
ik zou het op de volgende manier doen:
PHP
<?php
#Mysqli Connectie leggen
$connect = new mysqli("localhost", "root", "***", "Database");
##mysqli query's
$connect->query("QUERY");
## FETCH ASSOC, NUM ROWS:
$var = $connect->query("QUERY");
$numRows = $var->num_rows;
$assoc = $var->fetch_assoc();
?>
Toon Meer
Nieuwe reactie samengevoegd met originele reactie op 30.12.10 02:35:23:
Citaat van stanWe werken met pdo lijkt me ? en dan $db->quote() daar komt geen injection doorheen!
KUCH, PDO is KUT en onoverzichtelijk, mysqli is een stuk sneller, en je kan met mysqli ook filteren zie hieronder:
PHP
<?php
#INSERT QUERY +Onderschepping injectie
$naam = 'Kevin';
$email = '[email protected]';
$stmt = $connect->prepare("INSERT INTO leden (naam, email) VALUES(?, ?)");
if(!$stmt)
die("ERROR");
$stmt->bind_param('ss', $naam, $email);
if($stmt->execute()){
echo 'Success';
}else{
echo 'De sql query is mislukt: '.$stmt->error;
}
?>
Toon Meer