Um web designer criou uma página PHP na qual deseja executar uma instrução SQL parametrizada, de forma que um modelo
de instrução SQL seja criado e enviado ao banco de dados sem especificar valores, que serão passados como parâmetro para
essa instrução, que então será executada. Considere o código PHP da página criada:
?php
$servername = "localhost";
$username = "root";
$password = "12ra43b";
$dbname = "banco001";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Conexão Falhou: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO Tabdepartamento (id, nome) VALUES (?, ?)");
-I-
$id = 10;
$nome = "Pedro";
$stmt->execute();
$stmt->close();
$conn->close();
?>
Sabendo-se que na tabela Tabdepartamento o campo id é inteiro e o campo nome é cadeia de caracteres, a instrução que
preenche corretamente a lacuna I é
a) $stmt->setInt($i; $stmt->setString($nom;
b) $stmt->param($id, $nom;
c) $stmt->bind_param("is", $id, $nom;
d) $stmt->setParameters($id, $nom;
e) $stmt->bind_param("bs", $id, $nom;