Fatal error: Call to a member function getData() on a non-object in D:\PHPnow\vhosts\www 50
运行代码提示第十二行错误。请大家帮忙。<?php$mysql_server_name='localhost';//改成自己的mysql数据库服务器ip地址$mysql_u...
运行代码提示第十二行错误。请大家帮忙。
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器ip地址
$mysql_username='mysql'; //改成自己的mysql数据库用户名
$mysql_password='123456'; //改成自己的mysql数据库密码
$mysql_database='mysql'; //改成自己的mysql数据库名
$db=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
mysql_select_db($mysql_database,$db);
mysql_close($db);
?>
<?php
$sql = "SELECT * FROM `shops` WHERE `subdomain` != '' ORDER BY RAND() LIMIT 100";
$rows = $db->getData($sql);//就是这行报错,请大家帮忙我那个看看 谢谢大家了
foreach($rows as $row)
{
echo '<li><a href="http://'.$row['subdomain'].'.baidu.com/" title="'.$row['title'].'">'.$row['title'].'</a></li>';
}
/*
if(!empty($_GET['cid']))
{
echo '<h2>列表</h2>';
$cid = intval($_GET['cid']);
$sql = "SELECT COUNT(*) AS `c` FROM `shops` WHERE `cid` = $cid AND `subdomain` != ''";
$count = $db->getVar ($sql);
if($count > 0)
{
$per_page = 50;
$max_page = ceil($count / $per_page);
$cur_page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if($cur_page < 1 || $cur_page > $max_page)
{
$cur_page = 1;
}
$sql = "SELECT * FROM `shops` WHERE `cid` = $cid AND `subdomain` != '' LIMIT ".(($cur_page-1)*50).",50";
echo '<ul>';
$rows = $db->getData($sql);
foreach($rows as $row)
{
echo '<li><a href="http://'.$row['subdomain'].'.baidu.com/" title="'.$row['title'].'">'.$row['title'].'</a></li>';
}
echo '</ul>';
echo $cur_page.'/'.$max_page. '页';
$page_start = $cur_page - 2 < 1 ? 1 : $cur_page - 2;
$page_end = $page_start + 4 > $max_page ? $max_page : $page_start + 4;
for($page = $page_start; $page <= $page_end; $page++)
{
echo ' <a href="http://www.baidu.com/cat_'.$cid.'_'.$page.'.htm">第'.$page.'页</a> ';
}
}
}*/
/*
?>
<h2>列表</h2>
<ul>
<?php
$sql = "SELECT * FROM `shop_categories`";
$rows = $db->getData($sql);//顺便帮忙检查一下这个是不是跟上面的一样,谢谢
foreach($rows as $row)
{
echo '<li><a href="http://www.baidu.com/list_'.$row['cid'].'_1.htm" title="'.$row['name'].'">'.$row['name'].'</a></li>';
}
?>
</ul>
<?php
*/
?>
</body></html> 展开
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器ip地址
$mysql_username='mysql'; //改成自己的mysql数据库用户名
$mysql_password='123456'; //改成自己的mysql数据库密码
$mysql_database='mysql'; //改成自己的mysql数据库名
$db=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
mysql_select_db($mysql_database,$db);
mysql_close($db);
?>
<?php
$sql = "SELECT * FROM `shops` WHERE `subdomain` != '' ORDER BY RAND() LIMIT 100";
$rows = $db->getData($sql);//就是这行报错,请大家帮忙我那个看看 谢谢大家了
foreach($rows as $row)
{
echo '<li><a href="http://'.$row['subdomain'].'.baidu.com/" title="'.$row['title'].'">'.$row['title'].'</a></li>';
}
/*
if(!empty($_GET['cid']))
{
echo '<h2>列表</h2>';
$cid = intval($_GET['cid']);
$sql = "SELECT COUNT(*) AS `c` FROM `shops` WHERE `cid` = $cid AND `subdomain` != ''";
$count = $db->getVar ($sql);
if($count > 0)
{
$per_page = 50;
$max_page = ceil($count / $per_page);
$cur_page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if($cur_page < 1 || $cur_page > $max_page)
{
$cur_page = 1;
}
$sql = "SELECT * FROM `shops` WHERE `cid` = $cid AND `subdomain` != '' LIMIT ".(($cur_page-1)*50).",50";
echo '<ul>';
$rows = $db->getData($sql);
foreach($rows as $row)
{
echo '<li><a href="http://'.$row['subdomain'].'.baidu.com/" title="'.$row['title'].'">'.$row['title'].'</a></li>';
}
echo '</ul>';
echo $cur_page.'/'.$max_page. '页';
$page_start = $cur_page - 2 < 1 ? 1 : $cur_page - 2;
$page_end = $page_start + 4 > $max_page ? $max_page : $page_start + 4;
for($page = $page_start; $page <= $page_end; $page++)
{
echo ' <a href="http://www.baidu.com/cat_'.$cid.'_'.$page.'.htm">第'.$page.'页</a> ';
}
}
}*/
/*
?>
<h2>列表</h2>
<ul>
<?php
$sql = "SELECT * FROM `shop_categories`";
$rows = $db->getData($sql);//顺便帮忙检查一下这个是不是跟上面的一样,谢谢
foreach($rows as $row)
{
echo '<li><a href="http://www.baidu.com/list_'.$row['cid'].'_1.htm" title="'.$row['name'].'">'.$row['name'].'</a></li>';
}
?>
</ul>
<?php
*/
?>
</body></html> 展开
4个回答
展开全部
getData()
出错,根据你提供的代码,根本没有这个子函数。没有这个子函数你调用当然出错。
根据代码上下文,这个函数是读取数据库中的记录。
这个函数一般是这样的。下面的news_list_s()也可以是你的getData()
function news_list_s(){//显示所有新闻列表,只有id和标题
$sql="select newsid,ntitle from news";
//$sql="select * from news";
$result=mysql_query($sql);
return $result;
}
//发完全一点吧。
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器ip地址
$mysql_username='mysql'; //改成自己的mysql数据库用户名
$mysql_password='123456'; //改成自己的mysql数据库密码
$mysql_database='mysql'; //改成自己的mysql数据库名
$db=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
mysql_select_db($mysql_database,$db);
$sql="select * from news";//声明语句
function getData($sql){
$result=mysql_query($sql);
return $result;
}
echo getData($sql);//访问函数并打印结果。
mysql_close($db);
?>
出错,根据你提供的代码,根本没有这个子函数。没有这个子函数你调用当然出错。
根据代码上下文,这个函数是读取数据库中的记录。
这个函数一般是这样的。下面的news_list_s()也可以是你的getData()
function news_list_s(){//显示所有新闻列表,只有id和标题
$sql="select newsid,ntitle from news";
//$sql="select * from news";
$result=mysql_query($sql);
return $result;
}
//发完全一点吧。
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器ip地址
$mysql_username='mysql'; //改成自己的mysql数据库用户名
$mysql_password='123456'; //改成自己的mysql数据库密码
$mysql_database='mysql'; //改成自己的mysql数据库名
$db=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
mysql_select_db($mysql_database,$db);
$sql="select * from news";//声明语句
function getData($sql){
$result=mysql_query($sql);
return $result;
}
echo getData($sql);//访问函数并打印结果。
mysql_close($db);
?>
展开全部
帅哥,你在第7行就关闭了数据库连接。。底下当然会出错。
mysql_close($db); 这个移动到文本最底下。
另外一个可能就是 getData 这里有错误。。把这个函数贴出来看看即可。
mysql_close($db); 这个移动到文本最底下。
另外一个可能就是 getData 这里有错误。。把这个函数贴出来看看即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以LAMP兄弟连的课程安排来说主要学习一下内容:
1.SpringSecurity:目前最主流的安全解决方案,基于Spring。为基于JavaEE企业开发提供全面安全服务。
2.WebSphere:企业级应用服务器。包含了编写、运行和监视全天候的工业强度的随需应变 Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。
3.负载均衡:高并发解决方案。能利用一个集群中的多台单机,响应更多的并发请求。
4.分布式系统:由网络互联的多处理机体系结构上执行任务的系统。可有效提高系统的可扩展性、稳定性和执行效率
1.SpringSecurity:目前最主流的安全解决方案,基于Spring。为基于JavaEE企业开发提供全面安全服务。
2.WebSphere:企业级应用服务器。包含了编写、运行和监视全天候的工业强度的随需应变 Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。
3.负载均衡:高并发解决方案。能利用一个集群中的多台单机,响应更多的并发请求。
4.分布式系统:由网络互联的多处理机体系结构上执行任务的系统。可有效提高系统的可扩展性、稳定性和执行效率
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Fatal error: Call to a member function getData() on a non-object in D:\PHPnow\vhosts\www 这句话的意思是$db不是一个对象 也就是说$db 可能为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询