Php 获取mysql中的最后一条记录

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,

使用以下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,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();