Czy można wyeksportować zapytanie sformatowane przez mysqli::prepare
i ::bind_param
?Eksportuj "zapytanie" z "mysqli-> przygotować"
przykład:
<?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();
?>
ja jak na eksport QUERY
funkcje wykonywane przez mysql::prepare
i bind_param
tak (to wyimaginowana przykład):
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
Funkcja ::exportQuery
wypisywałby takiego :
SELECT `id`,`info` FROM `propertys` WHERE id>7290
Czy istnieje jakieś rozwiązanie?
Dzięki.
Faktycznie może coś na boku „mysql” jest rozwiązaniem (nie dokładnie odpowiedź), ale nadal nie wiem jak Zrób to w praktyczny sposób. –
Nie wierzę, że MySQL ma coś takiego wbudowanego. Zawsze możesz zrobić własną funkcję prepare(), aby to zrobić. – Anonymous