プリペアドステートメントを使用してMySQLデータベースにクエリを実行したい。クエリは次のようになります。
SELECT name, idname FROM names WHERE origin='english' AND name like('%a%')"
これはうまく機能します:
$origin = "english";
$stmt = $mysqli->prepare("SELECT name, idname FROM names WHERE origin=? AND name like('%a%')"))
$stmt->bind_param("s", $origin);
しかし、これはまったく機能しません(エラーがなくても):
$origin = "english";
$letter = "a";
$stmt = $mysqli->prepare("SELECT name, idname FROM names WHERE origin=? AND name like(%?%)"))
$stmt->bind_param("ss", $origin, $letter);
最後の用語を気にしてくださいlike
。2番目のパラメータをバインドする方法がわかりませんletter
。