2014-01-14 153 views
0

我試圖從具有相應ID的表列中獲取數據,但是當我嘗試獲取ID時,它給了我一個「資源ID」。我的列ID保存INT,並且我發現如果我添加或減去資源ID,我會得到一個數字,所以我嘗試添加,然後減1,但它仍然無法工作。試圖從表中獲取信息,獲取資源值

<?php 
mysql_connect("localhost","root","") or die(mysql_error()); 
mysql_select_db("blog") or die(mysql_error()); 
$strSQL = "SELECT id FROM blogtable ORDER BY id DESC"; 
$rs = mysql_query($strSQL); 
$artID = $rs-1+1;//So if I don't do this, I get resource ID#'#' 
?> 

此代碼位於同一頁面上,但位於單獨的容器中。

<?php 
$getArticle = "SELECT title FROM blogtable Where id = '$artID'"; 
$selectedArticle = mysql_query($getArticle); 
echo $selectedArticle; 
?> 

我希望這會讓我從我的標題欄的文字,但它只是給了我另一個資源ID。

+2

你應該從獲取結果集的行。檢查mysql上的手冊並直接轉到PDO或mysqli。 – jeroen

回答

0

mysql_query爲您提供資源ID。如果你想獲得你的ID;

$id = 0; 
while ($row = mysql_fetch_assoc($rs)) { 
    $id = $row['ID']; 
} 

或者

$row = mysql_fetch_array($rs); 

$row陣列獲取ID