所以我一直在浏览网站上有关动态网址的详细信息,我想在我的网站上实现它们,因为我正在学习PHP,我认为这是一个很好的练习。这是我的情景。
我已经制作了一个搜索引擎,比如说我搜索了一个叫做“骷髅”的怪物。创建的页面将在表格中显示结果,第一个表格单元格包含指向页面的链接(在此示例中为/ monsters /?id = 3)。我有我的monsters文件夹,其中包含一个使用此代码剪切创建的index.php文件(从其他问题和答案中收集),我希望在我的页面上打印内容:
<?php
include ('../includes/functions.php');
$id = (isset($_GET['id']) ? $_GET['id'] : NULL);
if ($id) {
$pContent = $DB->query_first("SELECT * FROM `monsters` WHERE `id` = '$id'");
print_r($pContent);
}
?
>
我已设置此设置,并且在MySQL数据库中设置了必填字段,但未找到任何结果。我目前收到此错误,虽然不完全确定它的含义(我实际上还没有搜索过这个,因为我输入了这个然后我认为我可能有错误,原谅我)
PHP Fatal error: Call to a member function query_first() on a non-object in /xx/xxx/xxxxxxx/v1.2/monsters/index.php on line 6
抱歉这个新手问题,只是想学习我能做什么。 :)
答案 0 :(得分:0)
您需要为$ DB对象创建一个实例。比如说DB对象的类是你要做的数据库:
$DB = new Database('whatever paramaters you need');
if ($id) {
$pContent = $DB->query_first("SELECT * FROM `monsters` WHERE `id` = '$id'");
print_r($pContent);
}
如果query_first函数不在类中,并且刚好在functions.php文件中打开,你可以这样称呼它:
if ($id) {
$pContent = query_first("SELECT * FROM `monsters` WHERE `id` = '$id'");
print_r($pContent);
}