0
質問があります。 は、私は次のクエリを持っている:PHP PDO mysqlによる準備と参加
$query = "select * from module,bloc where module.id_bloc = ?";
私は私がしたように、値をバインドしようとしました:私は私のブラウザ上で任意の結果を得ることはありませんテストするとき、
$stmt = $this->db->prepare($query);
$stmt->bindValue(1, "bloc.id_bloc");
しかし。
$query = "select * from module,bloc where module.id_bloc = bloc.id_bloc";
私は私のブラウザ上で正しい結果を得る:私は次のコードのように、直接内部交換するときので それは奇妙です。
誰かが私がbindValue
をやっているときにうまくいかない理由を説明できますか?
これは、パラメータバインドを使用する状況ではありません。モジュールからのselect *、blocここでmodule.id_bloc = bloc.id_bloc ";"は正しい形式です。 – e4c5
私は後者をjoin 'SELECT * FROM module INNER JOIN bloc ON module.id_bloc = bloc.id_bloc'とすることをお勧めします。 – Machavity
[あなたはビン文字列と数値リテラルのみ](https://phpdelusions.net/pdo#bindable ) –