私は書籍データベースを持っており、mysqli と準備されたステートメントを使用して、DB バー 1 のすべてのフィールドを選択しています。この理由はエラーです
17 行目の C:\xampp\htdocs\registersite\phpscripts1\mysqli11.php の非オブジェクトでメンバー関数 bind_result() を呼び出します。
そのフィールドを見逃しても問題はありませんが、追加するとすぐにエラーが発生します。
データベース自体はかなり単純で、合計 13 個のフィールドがあり、PK は ID です。フィールドの大部分は varchar です。
問題の原因となっているデータベース フィールドは、フィールド 12 の条件です。これは varchar(10) として設定されていますが、SELECT ステートメントに導入するとすぐに、上記のエラーをスローする作業でスパナがスローされます。
他のフィールドが正常に機能しているのに、これが問題を引き起こすだけの理由を誰かがアドバイスできれば幸いです。
コードの関連セクションは次のとおりです。17行目がbind_result
呼び出しです。
include 'connectvariables2.php';
$conn = new mysqli(DB_HOST, DB_USER, DB_PSWD, DB_NAME) or die("error");
$stmt = $conn->prepare("SELECT id, subject,section,topic,subtopic,title,publisher,authors,isbn13,isbn10,cdincluded,condition,notes FROM books ORDER BY id ASC");
var_dump($stmt);
$stmt->bind_result($id,$subject,$section,$topic,$subtopic,$title,$publisher,$authors,$isbn13,$isbn10,$cd,$cond,$notes);
$stmt->execute();
$stmt->store_result();