我想从表中获取最后一个插入 ID,我正在使用MAX(user_id)
,但它不起作用(列user_id
是 auto_increment 字段)这是我的代码
class.php
<?php
class Chat extends Core
{
public function addUser($email) {
$this->query("INSERT INTO `users`(`username`) VALUES ('" . $this->db->real_escape_string($email) . "') ");
$q = "select MAX(user_id) from `users`";
$result = mysql_query($q);
$data = mysql_fetch_array($result);
}
}
}
?>
当我运行此查询时,我收到这样的警告消息
警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果资源
这是我的 core.php
<?php
class Core {
protected $db,$result;
private $rows;
public function __construct() {
$this->db=new mysqli('localhost','root','','site');
}
public function query($sql)
{
$this->result= $this->db->query($sql);
}
public function rows(){
for($x=1;$x<=$this->db->affected_rows;$x++)
{
$this->rows[]= $this->result->fetch_assoc();
}
return $this->rows;
}
}
?>
有谁能够帮助我。谢谢。