首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php mysqli::$insert_id ->无法正常工作

问题描述:php mysqli::$insert_id ->无法正常工作

答案:在PHP中,mysqli::$insert_id是一个属性,用于获取最后插入的行的ID。如果无法正常工作,可能是由于以下原因之一:

  1. 连接数据库失败:在使用mysqli::$insert_id之前,需要先建立与数据库的连接。请确保已正确配置数据库连接参数,并且连接成功。
  2. 未执行插入操作:mysqli::$insert_id只能在执行插入操作后才能获取到正确的值。请确认在使用mysqli::$insert_id之前,已经执行了插入操作。
  3. 未选择正确的数据库:如果在连接数据库后,没有选择正确的数据库,mysqli::$insert_id将无法正常工作。请使用mysqli_select_db函数选择正确的数据库。
  4. 未使用正确的mysqli对象:mysqli::$insert_id是mysqli类的属性,只能通过mysqli对象来访问。请确保使用正确的mysqli对象来获取mysqli::$insert_id的值。
  5. 插入操作失败:如果插入操作失败,mysqli::$insert_id将返回0。请检查插入操作的语法和数据是否正确。

推荐的腾讯云相关产品:腾讯云数据库MySQL

腾讯云数据库MySQL是一种高性能、可扩展的关系型数据库服务,提供了稳定可靠的云端数据库解决方案。它具有自动备份、容灾、监控等功能,能够满足各种规模的应用需求。

产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mysqli扩展无法PHP7下升级问题的解决

首先发现mysqli扩展没有装(mysql扩展在PHP7中已经废弃了),原来PHP7是使用ondrej/php源安装的,可运行 apt-cache search php7 | grep mysql 居然发现没有任何的...: php-mysqli, php-mysqlnd, php-pdo-mysql, php7.3-mysqli, php7.3-mysqlnd, php7.3-pdo-mysql 可见 php7.3-mysql...这个包实际上包含了很多mysql相关的包,比如 mysqli或pdo,如果你单独安装其中一个: $ apt-get install php7.3-mysqli N: Can't select versions...from package 'php7.3-mysqli' as it is purely virtual N: No packages found 会提示你php7.3-mysqli是一个虚拟的包。...总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。

1.3K21
  • PHP中的MySQLi扩展学习(三)mysqli的基本操作

    ($mysqli->affected_rows); var_dump($mysqli->insert_id); $mysqli->query("update zyblog_test_user set...我们如果需要获取受影响的行数需要使用 MySQLi 的属性 affected_rows 。对于插入语句来说,获取最新插入的数据ID使用的是 insert_id 属性。...执行多条 SQL 语句 执行多条 SQL 语句的能力对于 PDO 来说是无法实现的,不过据说 PDO 是支持的,语句是可以正常执行的,但是我们拿不到完整的返回结果。...在日常的开发过程中,最好还是一条一条的语句来执行,避免出现各种无法查明的问题而影响我们正常的业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。...的基本操作.php 参考文档: https://www.php.net/manual/zh/book.mysqli.php

    2.9K20

    PHP中的MySQLi扩展学习(三)mysqli的基本操作

    ($mysqli->affected_rows);var_dump($mysqli->insert_id);$mysqli->query("update zyblog_test_user set password...我们如果需要获取受影响的行数需要使用 MySQLi 的属性 affected_rows 。对于插入语句来说,获取最新插入的数据ID使用的是 insert_id 属性。...执行多条 SQL 语句 执行多条 SQL 语句的能力对于 PDO 来说是无法实现的,不过据说 PDO 是支持的,语句是可以正常执行的,但是我们拿不到完整的返回结果。...如果使用 query() 方法,返回的虽然是 PDOStatement 对象,但是它是无法遍历的。 接下来我们就看看 MySQLi 是如何来执行这个多条语句拼接在一起的 SQL 语句的。...在日常的开发过程中,最好还是一条一条的语句来执行,避免出现各种无法查明的问题而影响我们正常的业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。

    2.9K00

    PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作

    PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作 就像 PDO 中的 PDO_Statment 对象一样,MySQLI_STMT 对象也是一个预处理语句所形成的对象,专门用来操作 MySQLi...所以,我们需要通过 MySQLI_STMT 对象的 insert_id 来获得新增加数据的 ID ,或者通过 affected_rows 属性来获得当前语句执行后影响的行数,来确定语句是否真正地执行完成并达到我们的期望...这样在后面的操作中上面的 $stmt 对象就无法使用了。 接下来,我们看看如果绑定了错误的类型会怎么样,以及 MySQLI_STMT 中关于错误信息的提示。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202009/source/8.PHP中的MySQLi扩展学习(五)MySQLI_STMT...对象操作.php 参考文档: https://www.php.net/manual/zh/book.mysqli.php

    2.1K10

    PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法

    PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法 虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli...(username, password, salt) values('UTF字符','dd','d')"); var_dump($mysqli->error); echo $mysqli->insert_id...,在我们的测试中返回的是 NULL 而不是正常的布尔值,这一块将来我们学习到了再说。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202009/source/5.PHP中的MySQLi扩展学习(二)mysqli...类的一些少见的属性方法.php 参考文档: https://www.php.net/manual/zh/book.mysqli.php

    1.6K10

    PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作

    ('sss', $username, $password, $salt); var_dump($stmt->insert_id); // int(232) var_dump($stmt->affected_rows...所以,我们需要通过 MySQLI_STMT 对象的 insert_id 来获得新增加数据的 ID ,或者通过 affected_rows 属性来获得当前语句执行后影响的行数,来确定语句是否真正地执行完成并达到我们的期望...这样在后面的操作中上面的 $stmt 对象就无法使用了。 接下来,我们看看如果绑定了错误的类型会怎么样,以及 MySQLI_STMT 中关于错误信息的提示。...int(3) // } while($stmt->fetch()){ printf("%s %s %s %s", $col1, $col2, $col3, $col4); echo PHP_EOL...data_seek(5); $stmt->fetch(); printf("%s %s %s %s", $col1, $col2, $col3, $col4); // 47 kkk 666 k6 echo PHP_EOL

    2.5K00

    PHP Mysqli 常用代码集合

    PHP5.0开始,不仅可以使用早期的mysql数据库扩展函数,还能使用新扩展的mysqli技术实现与mysql数据库的信息交流,PHPmysqli扩展被封装在在一个类中,它是一种面向对象技术,只能在PHP5...和MYSQL4,1或更高的版本才能使用,(i)表示该进,使用mysqli,执行速度更快,更方便,更高效,也可以使数据库访问更安全(因为用类模式) 使用mysqli 简单流程 设置PHP.ini 配置文件...建立MYSQL配置文件 config.ini.php config.ini.php 内容如下: 微信图片_20191129171010.jpg 用mysqli链接MYSQL数据库: 微信图片_20191129171025...->close(); (其他有用参数) $num = $stmt->affected_rows;      受影响的行数 $id  = $stmt->insert_id;          当是插入命令时....jpg 以上就是PHP Mysqli 常用代码集合所有详细内容。

    1.8K20

    使用腾讯云服务器建立一个PHP收集表单

    在进行操作前,请确保服务器中已经安装web服务,并安装PHP7.0及以上的版本,本文是在Linux系统下进行演示操作,在Windows下同理。本文需要对HTML/CSS,PHP,和数据库有基本认识。.../copp.php"是需要将填写的数据提交的PHP文件路径,我这里的PHP文件与HTML文件在一起,所以就是./ 开头,代表从当下目录开始,copp.phpPHP文件名称,method="post"是提交的方式...在HTML代码form表单里面视情况增加或者删除栏位PHP代码connect_error);}// 设置字符集$mysqli ->set_charset('utf-8');// 执行注册函数register($mysqli);$mysqli ->close...->execute()){ // 成功会有新的ID返回 echo $mysqli_stmt -> insert_id; echo PHP_EOL; echo

    30540

    PHP+Redis实现延迟任务 实现自动取消订单,自动完成订单

    ->query($sql); return $this->mysqli->insert_id; } public function update($table, $data...sql); return $this->mysqli->affected_rows; } } index.php <?.../usr/bin/env php 这是执行 php 脚本所必须的。...文件方法: cat /dev/null > nohup.out 我们在使用nohup的时候,一般都和&配合使用,但是在实际使用过程中,很多人后台挂上程序就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候...2.然后执行exit正常退出当前账户。 3.然后再去链接终端。使得程序后台正常运行。 我们应该每次都使用exit退出,而不应该每次在nohup执行成功后直接关闭终端。这样才能保证命令一直在后台运行。

    1.5K20

    使用PHP+Redis实现延迟任务,实现自动取消订单功能

    php class mysql { private $mysqli; private $result; /** * 数据库连接 * @param $config 配置数组 */ public...- query($sql); return $this- mysqli- insert_id; } /** * 更新数据 * @param $table 数据表 * @param $data...- query($sql); return $this- mysqli- affected_rows; } } index.php <?...nohup.out文件方法: cat /dev/null nohup.out 我们在使用nohup的时候,一般都和&配合使用,但是在实际使用过程中,很多人后台挂上程序就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候...2.然后执行exit正常退出当前账户。 3.然后再去链接终端。使得程序后台正常运行。 我们应该每次都使用exit退出,而不应该每次在nohup执行成功后直接关闭终端。

    1.2K31
    领券