我在MySQL数据库中有一个表字段:

userid INT(11)

因此,我使用以下查询将其调用到我的页面:

"SELECT userid FROM DB WHERE name='john'"

然后,为了处理结果,我会:

$row=$result->fetch_assoc();

$id=$row['userid'];

现在如果我这么做了:

echo gettype($id);

I get a string. Shouldn't this be an integer?

推荐答案

当您使用PHP从MySQL数据库中 Select 数据时,数据类型将始终转换为字符串.您可以使用以下代码将其转换回整数:

$id = (int) $row['userid'];

或者使用功能intval():

$id = intval($row['userid']);

Php相关问答推荐

谷歌云SQL / mysql谁是对的?

从WooCommerce邮箱通知中的订单详细信息中删除产品列表

如何发送woocommerce订单跟踪码与短信

未在moodle上运行的计划任务

在函数内部获取一致的单选按钮值以更新WordPress用户数据

向在添加到购物车上动态创建的WooCommerce产品添加发货类别

这是在可召回的背景下吗?

如何在php网站代码中清理浏览器缓存

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

创建一个Woocommerce我的帐户订单页面,仅显示已完成的订单

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

WooCommerce 相关产品(按 children 类别)作为排名数学主要类别的后备

Laravel 添加到经过身份验证的用户的数据将应用于每个查询

根据页面的最后修订日期设置 MediaWiki 内部链接的样式

在PHP WordPress插件中使用变量连接路径时的问题解决方法

如何在PHP中对多个脚本调用进行排队?

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

为什么非贪婪匹配会消耗整个模式,即使后面跟着另一个非贪婪匹配

检测字符串是否包含Letter with Tilde或Letter + Combining Tilde

如何在不复制的情况下在php中重新索引数组