>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Como popular um array com preparestatement PHP/MVC


Olá,

Gostaria de saber como faço para popular um array com bind_param?
Segue um exemplo do q quero fazer:



$sql = "SELECT * FROM usuarios WHERE email = ?";

$db = new DB();
$db->getConnection();
$pstm = $db->execSQL($sql);

$pstm->bind_param("s", $value->getEmail());
$resultset = $pstm->executeQuery(); //é possível ?



3 Respostas


Leandro

Não entendi sua dúvida.

Pode explanar melhor?

Que API de conexão está utilizando?




Eu estou seguindo o curso de php com mvc, onde e utilizado o mysqli.

No curso ele da o select dessa forma :


$sql = "SELECT * FROM produtos WHERE id = " . addslashes($id);

db = new DB();
$db->getConnection(); // $this->conn = new mysqli("localhost", "root", "", "mvc");
$query = $db->execReader($sql); // return $this->conn->query($sql);



Desse jeito a variável $query recebe os valores retornados pelo select.

Quero fazer a mesma coisa, só que utilizando o método prepare do mysqli. É possível?




Leandro

Creio que não tenha visto todo o curso Android.

Pois no curso o instrutor irá ensinar a usar prepared stament.

Inclusive copiei o código abaixo do curso:

public function insert(produtoVO $value){
$SQL = "INSERT INTO produtos (nome, marca, preco) VALUES (";
$SQL .= "?, ?, ?)";

$DB = new DB();
$DB->getConnection();
$pstm = $DB->execSQL($SQL);

$pstm->bind_param("sss", $value->getNome(), $value->getMarca(), $value->getPreco());

if($pstm->execute())
return true;
else
return false;
}

Peço que continue as aulas, para assim, o instrutor entrar nesta parte.

Obrigada