我正在尝试从 PHP 函数中执行 SQL 查询,但我不断收到以下错误:
致命错误:在第 14 行的 /homepages/23/d363590707/htdocs/bNames.php5 中的非对象上调用成员函数 prepare()
第 14 行是下面方法中带有 prepare 方法的行:
function testing()
{
$query = "SELECT `no` FROM `brandNames` WHERE `id` = $index";
$stmt = $dbc->prepare($query); <--- line 14 -----------------<<<
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($no);
$stmt->fetch();
}
注意:当我将代码块粘贴在页面中(不使用函数)时,查询有效,我没有任何问题。
另外,我打算给这个函数添加参数来替换表名、列名和值。这只是一个可能出错的东西最少但仍然说明我的问题的版本。
提前致谢
编辑:这是文件的样子:
<?php
require_once('connectvars.php'); //contains the info used in mysqli_connect
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
function testing($dbc)
{
$query = "SELECT `no` FROM `brandNames` WHERE `id` = $index";
$stmt = $dbc->prepare($query);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($no);
$stmt->fetch();
}
//more code
?>