我有一个书籍数据库,使用 mysqli 和准备好的语句我正在选择数据库栏 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();