Ist es möglich, die durch mysqli::prepare
und ::bind_param
formatierte Abfrage zu exportieren?"Abfrage" von "mysqli-> prepare" exportieren
Beispiel:
<?php
$mysqli = new mysqli('host', 'user', 'pass', 'table');
if(mysqli_connect_errno()){
printf('Connect failed: %s\n', mysqli_connect_error());
exit;
}
$data=7290;
if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
$stmt->bind_param('i',$data);
$stmt->execute();
$stmt->bind_result($id,$info);
while($q=$stmt->fetch()){
echo $id,': ',$info,'<br>';
}
$stmt->close();
}
$mysqli->close();
?>
Ich mag die QUERY
Funktionen von mysql::prepare
und bind_param
so durchgeführt, exportieren (dies ist ein imaginäres Beispiel):
if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
$stmt->bind_param('i',$data);
$stmt->execute();
echo $stmt->exportQuery();//Function does not exist, just for example
Die Funktion ::exportQuery
wie dieser Druck würde :
SELECT `id`,`info` FROM `propertys` WHERE id>7290
Gibt es eine Lösung?
Danke.
Eigentlich vielleicht auf der Seite des „mysql“ etwas kommentieren enthalten ist die Lösung (nicht genau Ihre Antwort), aber immer noch nicht wissen, wie man mach diesen praktischen Weg. –
Ich glaube nicht, dass MySQL so etwas eingebaut hat. Sie können immer Ihre eigene prepare() -Funktion erstellen, um genau dies zu tun. – Anonymous