我有一个2列的数据库,一个类型为int,另一个类型为varchar。
例如,当我尝试获取id=1的名称时,查询工作正常:
$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'];
我想要得到类型作为一个整数,所以我可以在一个函数中使用它。有人能帮帮我吗?
也许您的表中没有'Mike'作为名称
试题:
$id = mysql_query("SELECT id FROM stations_id WHERE Name like '%Mike%'");
如果您绝对需要一个整数,您必须自己将$a['id']
强制转换为整数。然而,这很少是必要的。如果您在整数上下文中使用$a['id']
(例如在算术运算中),它将自动转换为整数。