簡體   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