$id = $_REQUEST['id'];
$stmt = $conn->prepare('SELECT * FROM test WHERE id = ?');
echo $id;
$stmt->bind_param('s', $id);
$stmt->execute();
// This is line 12
while ($row = $stmt->fetch()) {
$test = $row['test'];
}
これでわかりました。私は基本的に私は私が間違っているのかわからないが、私はまだあまり機能していないbind_result()
と$stmt->fetch_assoc()
を試してみました準備されたステートメントがデータをフェッチしない
#0 /example/example.php(2): require()
#1 {main}
thrown in /example/example.inc.php on line 12
次私に語ったエラーが出る原因このコードは、動作しません。私はここに他の多くの質問を読んだが、彼らは私を助けなかった。ここで
はあなたが右のプリペアドステートメントをやっていない接続
<?
$servername = "exase";
$username = "exaus";
$password = "exapw";
$dbname = "exa_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
あなたの接続はどのようなものが見えますか? –
実際のエラーメッセージとはなんですか? (そのスタックトレースの上の行) – rickdenhaan
paramを文字列ではなくintとしてバインドする必要があります。 '$ stmt-> bind_param( 'i'、$ id);あなたの問題を解決するかどうかは分かりませんが、現時点では正しく実行されていません。 – GrumpyCrouton