meine ersten Gehversuche mit PDO - Fragen über Fragen ;-)
folgendes INSERT funktioniert einwandfrei:
ist aber hier mal stark gekürzt.
Damit schenke ich mir jetzt mysql_real_escape_string und was noch?
Dieses Insert muss unter Umständen bis zu zehnmal eingefügt werden (wobei sich dann jeweils 5 von 10 Variablen ändern). In althergebrachter Weise habe ich das mit einer if-Abfrage gelöst
und so fortlaufend für 3-10.
Müsste ich jetzt für das PDO-Insert jedesmal jede Variable einzeln erneut aufzählen?
folgendes INSERT funktioniert einwandfrei:
Code:
try {
// Connect and create the PDO object
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Define an insert query
$sql = "INSERT INTO `dogtest`
(`dogname`,
`gender`,
`father_id`)
VALUES (
?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(1, $welpe1);
$stmt->bindParam(2, $welpegeschlecht1);
$stmt->bindParam(3, $maleid);
$stmt->execute();
$count = $conn->exec($sql);
$conn = null; // Disconnect
}
catch(PDOException $e) {
echo $e->getMessage();
}
ist aber hier mal stark gekürzt.
Damit schenke ich mir jetzt mysql_real_escape_string und was noch?
Dieses Insert muss unter Umständen bis zu zehnmal eingefügt werden (wobei sich dann jeweils 5 von 10 Variablen ändern). In althergebrachter Weise habe ich das mit einer if-Abfrage gelöst
PHP:
if (!empty($welpename2))
{
$sql ="
INSERT INTO dog (species, dogname, gender, father_id)
VALUES
('3', '$welpename1', '$welpegeschlecht1', '$vater'),
('3', '$welpename2', '$welpegeschlecht2', '$vater');
";
}
Müsste ich jetzt für das PDO-Insert jedesmal jede Variable einzeln erneut aufzählen?