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?
答案 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);