从sql显示单个单元格数据

时间:2013-11-07 10:35:00

标签: php sql

Php和sql对我来说是新的。所以我遇到了一个简单的问题。

我的表名是student_table(id,s_name)。现在我想选择'Shakib'的id。

我的代码:

<?php
        $username="root";
        $password="";
        $database="mydb";
        mysql_connect('localhost',$username,$password);
        @mysql_select_db($database) or die( "Unable to select database");

        $query2="SELECT id from student_table where s_name = 'Shakib'";
        $result2=mysql_query($query2);

        echo $result2;

当我运行此代码时,它显示“资源ID#4”。 请帮助我如何显示'Shakib'的ID?

2 个答案:

答案 0 :(得分:0)

试试这个:

$query=mysql_query($query2);
while($row=mysql_fetch_array($query))
{
   echo $row['id'];
}

根据php文档:

 mysql_query() sends a unique query (multiple queries are not supported) to
 the currently active database on the server that's associated with the
 specified link_identifier.

它不执行查询"Resource id #4实际上是对该查询的引用。要执行该查询并获得结果,您必须使用mysql_fetch_array

答案 1 :(得分:0)

如果您只期望一行结果,那么您可以使用:

$id = mysql_result($result2,0,0);