【发布时间】:2013-06-12 08:23:54
【问题描述】:
我有一个书籍数据库,使用 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();
【问题讨论】:
-
如果有人需要,这里是另一个链接 3。View Source prior to error
-
请在此处发布您的代码
-
My Code - 我不得不创建指向 pastebin 的链接,因为它不允许我在这里粘贴,说太长了。
-
@BaffledBeyondBelief 请在此文本上发布您的整个查询块。此错误通常是指输入错误的查询。检查引用的表、列是否存在...如果您选择某一行,请确保您引用的数据存在。
-
@BaffledBeyondBelief 然后将相关代码发布到您的问题中,您的调试过程应将其缩小到引发此错误的行。如果您还没有缩小范围,我建议您开始调试过程,然后用您的发现更新您的问题