试图从表中获取信息,获取资源值

时间:2014-01-14 20:38:51

标签: php html mysql

我正在尝试从具有相应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 个答案:

答案 0 :(得分:0)

mysql_query为您提供资源ID。如果你想获得你的身份证;

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

或者

$row = mysql_fetch_array($rs);

并从$row数组

获取ID

答案 1 :(得分:0)

您可以使用

$result = mysql_fetch_object($rs);   
$artID = $result->id;

...

$selectedArticle = mysql_query($getArticle);
$res = mysql_fetch_object($selectedArticle);
echo $res->title;

但我会建议使用PDO或mysqli函数,因为mysql_函数将会过时。

mysqli示例:http://www.w3schools.com/php/php_ref_mysqli.asp

PDO教程:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers