作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 getCategoryArrCon 函数脚本 connect_e-6ren">
我遇到了一个 fatal error ,我不知道哪里出了问题。
我的分类页面,
<?php
require_once 'dbfunction.php';
require_once 'DBCategory.php';
$con=getDbConnect();
$categoryArr=getcategoryArrCon($con, STATUS_ACTIVE);
foreach ($categoryArr as $categoryName=>$CategoryInfoArr) {
?>
这是我的 getCategoryArrCon 函数脚本
<?php
define("STATUS_ACTIVE", 0);
define("STATUS_DELETE", 1);
function getcategoryArrCon($con, $status) {
$result = array();
if (!$con->connect_error) {
$sqlstr = "SELECT c.category, c.title, c.image" .
"FROM category c WHERE status=?";
$stmt = $con->prepare($sqlstr);
$stmt->bind_param("i", $status);
$stmt->excute();
$stmt->bind_result($category, $title, $image);
while ($stmt->fetch()) {
$result[$category] = [
"category" => $category,
"title" => $title,
"image" => $image
];
}
$stmt ->close();
}
return $result;
}
?>
最佳答案
如果您注意到,当您回显准备好的语句时,它看起来就像这样:
SELECT c.category, c.title, c.imageFROM category c WHERE status=?
c.image
和 FROM
中间的那个简单空格也很重要,可以使查询有效。
$sqlstr = "SELECT c.category, c.title, c.image" .
" FROM category c WHERE status=?";
// ^
或者为什么不把它做成一个衬垫:
$sqlstr = "SELECT c.category, c.title, c.image FROM category c WHERE status = ?";
还要确保 $stmt->excute();
不是真正的拼写错误。它的->execute()
旁注:另外,利用->error
检查准备是否正确。示例:
$stmt = $con->prepare($sqlstr) or die($con->error);
关于php - fatal error 说明 "Call to a member function bind_param() on a non-object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643965/
我是一名优秀的程序员,十分优秀!