按照网上的教程,
我用下面的代码可以显示数据库的title记录
<?
$conn=mysql_connect ("localhost", "user", "123456");
mysql_select_db("tab");$exec="select * from download where id=1";
mysql_query("SET NAMES utf8");
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "".$rs->title."
";
}
?>我想用<?php echo $result["title"]?>在页面里显示title的值,但是显示是空白的,
要怎么解决呢?
我用下面的代码可以显示数据库的title记录
<?
$conn=mysql_connect ("localhost", "user", "123456");
mysql_select_db("tab");$exec="select * from download where id=1";
mysql_query("SET NAMES utf8");
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "".$rs->title."
";
}
?>我想用<?php echo $result["title"]?>在页面里显示title的值,但是显示是空白的,
要怎么解决呢?
<?
$conn=mysql_connect ("localhost", "user", "123456");
mysql_select_db("tab");$exec="select * from download where id=1";
mysql_query("SET NAMES utf8");
$result=mysql_query($exec);
$data = array();
while($rs=mysql_fetch_object($result))
{
$data[] = $result;
}
var_export($data);
?>
echo $rs['title'];
$rs=mysql_fetch_assoc($result)或者$rs=mysql_fetch_array($result)就可以实现。
具体原因:
mysql有四种方法获取结果的当前行数据,分别是fetch_row(),fetch_assco(),fetch_array(),fetch_object()区别分别是返回的数据的类型不同,依次分别是索引数组(即索引是数字0,1,2等),关联数组(即索引是具体的真实的键等),兼前二者,对象。
2)看返回的结果集是否大于1。
$rs->title
因为fetch的是object不是array所以你应该用->来得到title而不是下标