Php MySQLi->;插入\u id无法返回值

Php MySQLi->;插入\u id无法返回值,php,Php,我有一个问题: 我做查询,没有错误,数据写入数据库 当我尝试获取“插入id”时,没有返回任何数据。。。但如果我使用“echo”函数,则写入值 代码: 结果: #12# mysqli Object ( [affected_rows] => 1 ... [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [field_count] =&

我有一个问题:

我做查询,没有错误,数据写入数据库

当我尝试获取“插入id”时,没有返回任何数据。。。但如果我使用“echo”函数,则写入值

代码:

结果:

#12#
mysqli Object
(
    [affected_rows] => 1
    ...
    [connect_errno] => 0
    [connect_error] => 
    [errno] => 0
    [error] => 
    [field_count] => 0
    ...
    [info] => 
    [insert_id] => 12
    ...
)
为什么我不能从“$insert\u ID=(int)$this->conn->insert\u ID;”this

谢谢

试试
mysqli\u insert\u id()
-
$conn->insert\u id


手册:

这的确是个有趣的问题

您需要阅读die()的手册页才能获得答案:

状态
如果status是字符串,则此函数在退出之前打印状态

如果状态为整数,则该值将用作退出状态且不打印。退出状态应在0到254之间,退出状态255由PHP保留,不应使用。状态0用于成功终止程序


insert_id已经是int,您可以在不使用强制转换的情况下尝试它吗?看看PHP是否将强制转换放在了错误的对象上并给您带来了麻烦(即尝试
((int)$this)->conn->insert\id
-error),您是否能够在
$insert\id
中获得o/p,而无需像
(int)
那样进行类型转换?无论是否强制转换,问题都是一样的@chresse,$this->conn是数据库连接号。不要向明显使用高级和现代mysqli方法的人推荐旧的mysql_*函数。他正在使用mysqli,请花点时间阅读问题和他的代码,以便正确地向他提供建议。@scragar没有迹象表明他说过要使用mysql_*函数。看看他的编辑历史。上面说的都是mysqli_*@Twister1002如果你在短时间内编辑了这篇文章,但编辑没有出现在历史记录中,我相信截止时间大约是5分钟。之后,社区可以对其进行投票并进入公共记录,删除帖子的功能也是如此,您可以在未经社区批准的情况下在短时间内删除自己的帖子。好吧,这很有意义!XD现在。。。为什么如果我执行“return$insert_id”并且在执行echo函数之后返回“”?其他一些简单的错误如下。通常,函数返回的值都是正确的。在本例中,只返回“”。我将设置它与echo一起工作。。。萨克斯!;-)
#12#
mysqli Object
(
    [affected_rows] => 1
    ...
    [connect_errno] => 0
    [connect_error] => 
    [errno] => 0
    [error] => 
    [field_count] => 0
    ...
    [info] => 
    [insert_id] => 12
    ...
)