我知道这个问题已经回答了很多次.我从这里尝试了一些解决方案,但没有任何效果.我没有使用任何PHP框架.
我正在进行插入操作,我想获取插入行的ID.
这是我的代码:
$qry="INSERT INTO tablename(content) VALUES('".$content."')";
setData($qry);
setData()是用户定义的函数,它执行插入操作.
//for data submit
function setData($qry)
{
$obj=new DBCon();
$res=$obj->submitQuery($qry);
return $res;
}
//fetches result
function getData($qry)
{
$obj=new DBCon();
$res=$obj->selectQuery($qry);
return $res;
}
这是我用于建立数据库连接性的类:
class DBCon
{
private function getConnection()
{
// hostname, username, password, database
$con=mysqli_connect("localhost","root","","dbname")OR die('Could not Connect the Database');
return $con;
}
public function closeCon()
{
mysqli_close($con);
}
public function submitQuery($qry)
{
$result=0;
$con=$this->getConnection();
$result=mysqli_query($con,$qry);
return $result;
}
public function selectQuery($qry)
{
$con=$this->getConnection();
$res=mysqli_query($con,$qry);
return $res;
}
}
为了获取最后插入的id,我编写了以下查询,但未产生任何结果:
SELECT LAST_INSERT_ID() FROM tablename
还有其他方法可以做到这一点吗?