2014-01-14 1 views
0

Я пытаюсь получить данные из столбца таблицы, который имеет соответствующий ID, но когда я пытаюсь получить идентификатор, он дает мне «идентификатор ресурса». Мой идентификатор столбца содержит INTs, и я обнаружил, что если я добавляю или вычитаю идентификатор ресурса, я получаю номер, поэтому я попытался добавить, а затем вычесть 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; 
?> 

Я надеялся, что это будет получить мне текст из моего заголовка столбца, но это только дает мне еще один идентификатор ресурса.

+2

Вы должны принести строку из результирующего набора. Проверьте руководство по mysql и перейдите прямо к PDO или mysqli. – jeroen

ответ

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

0

mysql_query дает вам идентификатор ресурса. Если вы хотите получить свой ID;

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

Или

$row = mysql_fetch_array($rs); 

и получить идентификатор из массива $row

Смежные вопросы