Php 如何定义$db?注意:未定义变量:db

Php 如何定义$db?注意:未定义变量:db,php,mysql,ajax,Php,Mysql,Ajax,但是,因为我不太熟悉php中的oop。为了正确查询数据库,我不确定需要将$db变量定义为什么。这是我编辑这段代码的一种方法,所以它避开了$db,使用了另一种方法,代码使用ajax来加载更多的文章。错误在第24行 <html> <head> <script> $(document).ready(function(){ $("#loadmorebutton").click(function (){ $('#loadmorebutton').htm

但是,因为我不太熟悉php中的oop。为了正确查询数据库,我不确定需要将$db变量定义为什么。这是我编辑这段代码的一种方法,所以它避开了$db,使用了另一种方法,代码使用ajax来加载更多的文章。错误在第24行

<html> 
<head> 
<script> 
$(document).ready(function(){ 
$("#loadmorebutton").click(function (){ 
    $('#loadmorebutton').html(''); 
$.ajax({ 
    url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"), 
    success: function(html){ 
        if(html){ 
            $("ul#posts").append(html); 
            $('#loadmorebutton').html('Load More'); 
        }else{ 
            $('#loadmorebutton').replaceWith('No more posts to show.'); 
        } 
    } 
}); 
}); 
}); 
</script> 
</head> 
<body> 
<?php 
if($posts = $db->get_results("SELECT id,text FROM posts ORDER BY id DESC LIMIT 10")) { 
echo '<ul id="posts">'; 
foreach($posts as $post) { 
    echo '<li class="postitem" id="'.$post->id.'">'.$post->text.'</li>'; 
} 
echo '</ul>'; 
} 
?> 
<button id="loadmorebutton">Load More</button> 
</body> 
</html>

$(文档).ready(函数(){
$(“#加载更多按钮”)。单击(函数(){
$('#loadmorebutton').html('');
$.ajax({
url:“loadmore.php?lastid=”+$(“.positem:last”).attr(“id”),
成功:函数(html){
如果(html){
$(“ul#posts”).append(html);
$('loadmorebutton').html('loadmore');
}否则{
$(“#loadmorebutton”).replaceWith('不再显示帖子');
} 
} 
}); 
}); 
}); 
加载更多
加载更多内容

<?php 
if($_GET['lastid']){ 
if($posts = $db->get_results("SELECT id,text FROM posts WHERE id < ".$db-    >escape($_GET['lastid'])." ORDER BY id DESC LIMIT 10")) { 
    foreach($posts as $post) { 
        echo '<li class="postitem" id="'.$post->id.'">'.$post->text.'</li>'; 
    } 
} 
} 
?>

如果您不习惯面向对象的PHP,但需要构造对象,那么这将被证明是复杂的。例如,MySQLi类获取用户、密码、数据库等,然后知道应该连接到哪里


在使用诸如$db->get_results之类的东西之前,需要先构造db对象。现在我不认识get_results函数,所以我假设它是一个定制的DB类。如果你想知道该做什么,你应该看看这个特定类的文档。

代码看起来很复杂,但是如果你想那样写$db->get_results。您必须在构造函数中创建一个数据库类,以便使用主机名、用户、数据库和密码设置数据库连接


然后在该类中定义一个方法get_result,然后创建该类的对象,如
$dg=new Database()
然后你可以使用
$db->get_result

而不是教你-这里的答案太长了,请通读PHP的OO页面:


它不会占用您很长时间,可以帮助您理解基本知识,并帮助您解决使用OO代码时经常遇到的任何问题。

您是否尝试过从何处复制它?我建议不要盲目复制进行数据库交互的粘贴代码。它(a)不太可能满足您的需要,并且(b)跳过了实际创建数据库驱动应用程序所需的基本知识。“我如何定义$db?注意:未定义变量:db”@我不知道。我们不能猜测你的代码是什么。如果要复制和粘贴代码,最好先了解它的功能。我建议大家阅读OOP PHP。祝你好运。相对用户名btw“come2gether”。确实如此。你在使用wordpress的类吗?好的,我可以用我已经有的来修改代码。