从同一行的数据库中获取数据

时间:2012-11-12 00:54:14

标签: php sql sql-server database

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

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

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

3 个答案:

答案 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。

的行中获取标题和内容

很抱歉,如果你错过了解问题。