hq金水

愿你是阳光,明媚不忧伤~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

$db->insert_id

Posted on 2016-06-15 09:56  hq金水  阅读(659)  评论(0编辑  收藏  举报
<?php
//获取添加数据的主键值
$db=new MySQLi("localhost","root","123","nation");
!mysqli_connect_error() or die("连接失败");
$sql="insert into nation values('','张三','汉族',true)";
$result=$db->query($sql);
var_dump($result);
echo $db->insert_id;

数据库里的主键列类型必须是整型,不可以是字符串,不然获取到0.

include("DBDA.class.php");
$db = new DBDA();

$sql = "insert into kemu values('','测试')";
$db->Query($sql,0);
echo $db->dbconnect->insert_id;

$db不可以直接调用insert_id,

弄清楚对象是哪个类的实例化,$db是属于DBDA的对象,可以调用DBDA的成员变量,

insert_id是MySQLi的成员变量,$dbconnect是MySQLi的对象,$dbconnect可以调用insert_id

所以: $db->dbconnect->insert_id;