0

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;

当我运行此代码时,它显示 "Resource id #4" 。请帮助我如何显示'Shakib'的ID?

4

2 回答 2

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

于 2013-11-07T10:39:54.360 回答
0

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

$id = mysql_result($result2,0,0);
于 2013-11-07T10:47:10.333 回答