私はmysqliでLIKEでクエリを作成し、すべての結果を得ることができますか?php mysqli prepared statement LIKE
これは私のコードですが、それは仕事をdosn't:
$param = "%{$_POST['user']}%";
$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?");
$stmt->bind_param("s", $param);
$stmt->execute();
$stmt->bind_result($id,$username);
$stmt->fetch();
このコード動作するようには思えません。私はそれをたくさん探しました。 また、1行以上を返します。 それで、1行以上を返しても、すべての結果を取得するにはどうすればよいですか?私はあなたが私はあるマニュアルhereとhereから直接答えを得た実現を願ってい
$param = "%{$_POST['user']}%";
$stmt = $db->prepare("SELECT id,Username FROM users WHERE Username LIKE ?");
$stmt->bind_param("s", $param);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_array(MYSQLI_NUM)) {
foreach ($row as $r) {
print "$r ";
}
print "\n";
}
:ここ
"does not work"を定義してください - PHPエラー? MySQLのエラー?エラーはありませんが、結果は0ですか? –
すべての結果をループしたい。これどうやってするの? 私は言うときは動作しません。何も返しません... – user2493164
このコードには戻り演算子はありません。 **何が返されるのでしょうか?** –