そのため、インジェクションから保護しながら get メソッドを使用しようとしています。データベースからデータを取得してページにエコーアウトしようとしています。以下のコードで何をしようとしているのかは明らかだと思いますが、正しい構文を使用するには助けが必要です。
インジェクションから保護されている mysqli を使用してデータベースからデータを取得するための準備ステートメントの正しい構文を誰かに教えてもらえますか?
私が探しているものが見つからないように見えるこのサイトと、最新の方法が見つからないPHPサイトを見てきました。すべての助けをありがとう。
<?php
$mysqli = new mysqli("", "", "", "");
if ($mysqli->connect_error) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_error . ") " . $mysqli->connect_error;
}
$stmt = $mysqli->stmt_init();
if($stmt->prepare("SELECT 'name,name' FROM 'table' WHERE 'name, name' = ?,?")) {
}
if (!$stmt->bind_param('si', $_GET['name'], $_GET['name'])); {
echo "Binding parameters failed: (" . $stmt->error . ") " . $stmt->error;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->error . ") " . $stmt->error;
}
if (!$stmt->fetch()); {
echo "Binding parameters failed: (" . $stmt->error . ") " . $stmt->error;
}
$stmt->close();
?>