我在这样的桌子上有一个数字列表:
n |标题--- |内容
1 |第1页第一页内容
2 |第2页第二页内容
我想从这个号码中获取标题和内容,例如:
if (1) {
echo Title;
echo Content;
}
得到:
第1页 - 第一页内容
我连接数据库后到目前为止的代码是:
$page = 1;
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name"));
// Retrieve data from database
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
//check data
while($page == mysql_fetch_array($result)){
$head = $rows['Title'];
$content = $rows['Content'];
}
这不好,但我不知道从哪里开始。
答案 0 :(得分:0)
当您进行SELECT * FROM查询时,如果您意识到数组的外观,它会返回一个可以绘制的信息数组。
试
$page = 1;
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name"));
// Retrieve data from database
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
echo "<pre>";
print_r($result);
echo "</pre>";
要自己查看数组,然后你会看到数组中包含表格中列标题的名称,所以你的下一位应该是
while($page == mysql_fetch_array($result)){
$head = $rows['Title'];
$content = $rows['Content'];
}
而不是标题+内容;)
答案 1 :(得分:0)
您已使用
while($page == mysql_fetch_array($result)){
$head = $rows['Header'];
$content = $rows['Content'];
}
你应该使用
while ($page = mysql_fetch_array($result)) {
$head = $page['Title']; // get Title field
$content = $page['Content']; // get Content field
}
答案 2 :(得分:0)
我发现了怎么做..
$result = mysql_query("SELECT COUNT(*) FROM `pages` WHERE `Page` = '$page' ");
if (mysql_result($result, 0, 0) > 0) {
$head = mysql_result(mysql_query("SELECT `Header` FROM `pages` WHERE `Page` = '$page' "), 0, 'Header');
$content = mysql_result(mysql_query("SELECT `Content` FROM `pages` WHERE `Page` = '$page' "), 0, 'Content');
}
echo $head;
echo $content;
这会从Page = $ page。
的行中获取标题和内容很抱歉,如果你错过了解问题。