1つの問題があります。クエリを実行すると、常に同じ結果(2)が得られ、正しいID値が得られません。
$query = $this->mysqli->real_escape_string("SELECT id FROM image WHERE file_name = ?");
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("s", $this->name);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id);
if($stmt->num_rows == 1)
{
var_dump($stmt->id);
var_dump($id);
}
結果は常に:
$int(2)
NULL
そして、私はそのテーブルにそのID値さえ持っていません。注意:このクエリはphpmyadminで機能します。
mysqliの使い方をRTMしてください:
$stmt = $this->mysqli->prepare("SELECT id FROM image WHERE file_name = ?");
$stmt->bind_param("s", $this->name);
$stmt->execute();
$stmt->bind_result($id);
$stmt->fetch();
var_dump($id);
store_result
fetch
var_dump
あなたがバインドした変数に必要であり、のような他の変数ではありません$stmt->id
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加