Php 如何从sql数据库中获取整数?

Php 如何从sql数据库中获取整数?,php,sql,Php,Sql,我有一个数据库,有两列,一列是int类型,另一列是varchar类型 例如,当我尝试获取id=1的tha名称时,查询工作正常: $name = mysql_query("SELECT Name FROM stations_id WHERE id=1"); $a = mysql_fetch_array($name); echo $a['Name']; 我试着做相反的事情,但是我不能得到整数值。例如: $id = mysql_query("SELECT id FROM stations_id WH

我有一个数据库,有两列,一列是int类型,另一列是varchar类型

例如,当我尝试获取id=1的tha名称时,查询工作正常:

$name = mysql_query("SELECT Name FROM stations_id WHERE id=1");
$a = mysql_fetch_array($name);
echo $a['Name'];
我试着做相反的事情,但是我不能得到整数值。例如:

$id = mysql_query("SELECT id FROM stations_id WHERE Name='Mike'");
$a = mysql_fetch_array($id);
echo $a['id'];
我想得到一个整数类型,这样我就可以在函数中使用它。
有人能帮我一下吗?

如果你绝对需要一个整数,你必须自己将
$a['id']
转换成整数。然而,这几乎没有必要。如果您在整数上下文中(例如在算术运算中)使用
$a['id']
,它将自动转换为整数。

也许您的表中没有“Mike”作为名称

尝试:


@Stepo OP已经提供了他尝试过的东西。你能解释一下哪里出了问题吗,因为乍一看,查询看起来okPHP并不真正关心它是否在字符串中,如果你将它用作整数(
+
/
运算符等等),它会工作的。你为什么关心它?(为什么不直接使用
(int)
?)问题是当我回显$a['id']时;与上一个命令一样,我没有得到任何输出:S我不知道为什么。如果您没有从
echo$a['id']
获得任何输出,则不存在
名称为
'Mike'
的记录。在开发服务器上,您还应该增加并启用
display\u errors
。这会警告您“未定义的索引'id'…”。问题不是类型的问题。这是因为不存在名为Mike的记录。请看我在你的问题中添加的评论。
$id = mysql_query("SELECT id FROM stations_id WHERE Name like '%Mike%'");