ai didi

php 数据库 - is_int 总是返回 false

转载 作者:行者123 更新时间:2023-11-29 06:27:50 24 4
gpt4 key购买 nike

我写了一个简单的 sql 查询和 is_int()总是返回错误。为什么?

mysql查询

$sql = "SELECT id, username FROM users WHERE email = 'mail@example.com' LIMIT 1"; 
$data = $db->query($sql);
# output: php array like $data[0]['id'];

如果

if( is_int($data[0]['id'] ){
print 1;
}else{
print 0;
}

//编辑var_dump 打印这个:

array(2) { ["id"]=> string(1) "1" ["username"]=> string(6) "admin" }

为什么 'id' 是字符串而不是整数?

最佳答案

“id”怎么可能不是整数?

如果要检查值:

<?php
function is_int_val($val) {
return $val == (string)((int)$val);
}
echo (is_int_val(33) ? "true" : "false")."\n"; // returns true
echo (is_int_val("33") ? "true" : "false")."\n"; // returns true
echo (is_int_val("33.0") ? "true" : "false")."\n"; // returns true
echo (is_int_val("a33") ? "true" : "false")."\n"; // returns false
echo (is_int_val("33a") ? "true" : "false")."\n"; // returns false

关于php 数据库 - is_int 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864493/

24 4 0
文章推荐: java - 具有最小配置的 Spring Boot
文章推荐: mysql - 在一张表中分组
文章推荐: mysql - kubernetes 无法连接 mysql
文章推荐: c# mysql AddWithValue unicode 收藏
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com