mysql查询返回错误的值

时间:2014-07-01 20:34:05

标签: php mysql sql

<?php 
 $droll=$_SESSION['roll'];
 $sql=" SELECT name FROM hostel_register WHERE roll=$droll";
 $result=mysql_query($sql);
 echo $result;
?>

此代码而不是返回名称返回值&#34;资源ID#5&#34;每次。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

您忘了取结果

$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo $row['name'];

Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:1)

获取记录时使用while循环:

 <?php
  $result = mysql_query($sql);
  while($row = mysql_fetch_assoc($result)){
   echo $row['name'];
  }
 ?>
相关问题