1

我有一个数据库表client,其中包含一个字段id INT(6)(带有主键和自动增量)。我选择最后一个id使用:

$findClient = mysql_query("SELECT `id` FROM `client` ORDER BY `id` DESC LIMIT 1");
$client = mysql_fetch_assoc($findClient))
var_dump($client);

发生的事情是数组中的 id 变成了字符串,而它在数据库中是整数。为什么可以巧妙地解决这个问题?我需要它是一个整数。

4

2 回答 2

2

这是正常的。从结果中提取的所有行都是字符串数组。如果您希望 id 值为 int,只需更改数据类型:

$result['id'] = (int) $result['id'];
于 2013-02-07T21:30:07.653 回答
1

既然你知道它是int,你总是可以手动投射它。否则,查看mysql_field_type()获取字段的类型。

于 2013-02-07T21:30:35.077 回答