Php 获取mysql中的最后一条记录
使用以下php代码:Php 获取mysql中的最后一条记录,php,mysql,lastinsertid,Php,Mysql,Lastinsertid,使用以下php代码: try{ $dbh = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass); $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); // INSERT CLEAN DATA INTO TABLE… $sth = $dbh->prepare(" INSERT INTO Fan(fanNm,
try{
$dbh = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass);
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
// INSERT CLEAN DATA INTO TABLE…
$sth = $dbh->prepare("
INSERT INTO Fan(fanNm,fanEmail,fanPass,fanDynamSalt)
VALUES('$userName','$userEmailAddress','$userPassword','$dynamSalt')"
);
$sth->execute();
////////////////////////////////////////////////////////////////////
## Set Session Var for this PK ID in Fan table that is being created ##
////////////////////////////////////////////////////////////////////
$_SESSION['newUserSessID'] = mysql_insert_id();
echo "<strong style='color:#fff;'>".$_SESSION['newUserSessID']."</strong>";
} //try
catch(PDOException $e){
echo "Oops, We're experiencing an error.";
file_put_contents('/PDODBConnectionErrors.txt', $e->getMessage(), FILE_APPEND);
} //catch
它给我的输出像
0
0
(因为数据库表中有两行)
有人吗?您不应该使用
mysql\u insert\u id
,因为这不是PDO的一部分(在本例中,这是您用来与数据库交互的)
而是使用PDO::lastInsertId()
:
更多信息:您不应该使用
mysql\u insert\u id
,因为这不是PDO的一部分(您在本例中使用它与数据库交互)
而是使用PDO::lastInsertId()
:
更多信息:您将
PDO
与通用MySQL
函数混合使用。问题是mysql\u last\u insert
没有资源,因此它返回0表示false。不要将PDO
与通用MySQL
函数混合使用
要获取PDO中的最后一个插入id,请执行以下操作:
$dbh->lastInsertId()
您将
PDO
与通用MySQL
函数混合使用。问题是mysql\u last\u insert
没有资源,因此它返回0表示false。不要将PDO
与通用MySQL
函数混合使用
要获取PDO中的最后一个插入id,请执行以下操作:
$dbh->lastInsertId()
mysql\u insert\u id()检索上一次查询为自动增量列生成的id。您的任何列是否自动递增?Fan?HTML标记中的其他字段是什么?需要双引号(
“
)而不是单引号(”
)你在echo
语句中看到了它。@AmitBhargava-是的,PK是自动递增的。@Jon-我不相信这是问题所在。@user975947我从来没有说过它是,这就是为什么它是注释,而不是答案。但是HTML确实需要双引号。mysql\u insert\u id()检索上一次查询为自动增量列生成的ID。您的任何列是否自动增量?Fan中的其他字段是什么?HTML标记需要双引号(“
)而不是单引号(”
)你在你的echo
语句中有它。@AmitBhargava-是的,PK是自动递增的。@Jon-我不相信这是问题所在。@user975947我从来没有说过它是,这就是为什么它是一个注释,而不是一个答案。但HTML确实需要双引号。完美,抱歉,PDO有点新。那很容易。谢谢@Ezequiel-Muns!很好,对不起,PDO有点陌生。那很容易。谢谢@Ezequiel-Muns!
0
0
$_SESSION['newUserSessID'] = $dbh->lastInsertId();