Php 如何定义$db?注意:未定义变量:db
但是,因为我不太熟悉php中的oop。为了正确查询数据库,我不确定需要将$db变量定义为什么。这是我编辑这段代码的一种方法,所以它避开了$db,使用了另一种方法,代码使用ajax来加载更多的文章。错误在第24行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
<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的类吗?好的,我可以用我已经有的来修改代码。