1

我在这样的表上有一个数字列表:

n | 标题--- | 内容
1 | 第 1 页 | 第一页内容
2 | 第2页| 第二页内容

我想从数字中获取标题和内容,例如:

if (1) {
    echo Title;
    echo Content;
}

并得到:

Page1 - 第一页内容

我连接到数据库后的代码是:

$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'];
}

这不是很好,但我不知道从哪里开始。

4

3 回答 3

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'];
}

而不是标题+内容;)

于 2012-11-12T01:00:06.780 回答
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
}
于 2012-11-12T01:06:42.253 回答
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 所在的行获取 Header 和 Content。

对不起,如果你错过了理解这个问题。

于 2012-11-23T18:52:50.607 回答