$insertId = self::$conn->insert($this->table)->cols($data)->query();
echo $insertId;
数据库里面已经有数据了,但是这个始终是返回0
解决了。是因为我表的主键是创建的全球ID,不是自增ID。
建议如下解决: 在官方的文件\workerman\mysql\src\Connection.php第1838行,源代码如下。 if ($this->sQuery->rowCount() > 0) { return $this->lastInsertId(); }
修改为: if ($this->sQuery->rowCount() > 0) { if( $this->lastInsertId() == 0 ) { return true; } return $this->lastInsertId(); }
解决了。是因为我表的主键是创建的全球ID,不是自增ID。
建议如下解决:
在官方的文件\workerman\mysql\src\Connection.php第1838行,源代码如下。
if ($this->sQuery->rowCount() > 0) {
return $this->lastInsertId();
}
修改为:
if ($this->sQuery->rowCount() > 0) {
if( $this->lastInsertId() == 0 )
{
return true;
}
return $this->lastInsertId();
}