繁体   English   中英

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

[英]Get data from database in the same row

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

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

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

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

得到:

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

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

当您执行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'];
}

而不是标题+内容;)

你用过

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
}

我知道了怎么做。

$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。

对不起,如果您错过了理解的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM