[英]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.