我正在尝试使用 GET 方法在我的数据库中选择一个表。现在,当我对其中的变量值(表名)进行硬编码时,它会按预期工作并返回数组中的值。
但是当我尝试通过变量确定表名时,出现以下错误:
致命错误:在非对象上调用成员函数 fetch_array()
现在我已经尝试了var_dump($result);
但是返回bool(false)
。
现在变量确实带有一个值,因为当我将它回显到屏幕时,它给出了我期望的值。
那么为什么在为我的表搜索进行查询时不返回值???
$result = $mysqli->query("SELECT * FROM PodcastSermons WHERE sermonSeries = ". $series); //This where a change needs to happen
var_dump($result);
$posts = array();
while($row = $result->fetch_array())
{
$ID=$row['ID'];
$sermonTitle=$row['sermonTitle'];
$sermonSpeaker=$row['sermonSpeaker'];
$sermonSeries=$row['sermonSeries'];
$sermonDate=$row['sermonDate'];
$linkToImage=$row['linkToImage'];
$linkToAudioFile=$row['linkToAudioFile'];
$posts []= array (
'ID'=> $ID,
'sermonTitle'=> $sermonTitle,
'sermonSpeaker'=> $sermonSpeaker,
'sermonSeries'=> $sermonSeries,
'sermonDate'=> $sermonDate,
'linkToImage'=> $linkToImage,
'linkToAudioFile'=> $linkToAudioFile
);
}
$response['posts'] = $posts;
var_dump($posts);
PS我读过mysql风格的贬值,我知道必须使用mysqli写作。我正在运行 PHP 版本 5.2.6-1+lenny16