首页 > 解决方案 > 如何返回我在同一查询中创建/或之前创建的记录

问题描述

如何返回在同一查询中创建的记录。

我试过$row[Password]了,但它不起作用。请帮忙

$sql = "SELECT COUNT(*) FROM characters WHERE GUID=:GUID";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':GUID', $_GET['GUID'], PDO::PARAM_INT);
    $stmt->bindColumn(4, $charactername);
$stmt->execute();
$res = $stmt->fetchColumn();
if($res == 1) {
    echo "Already created";
}


if(!$res){
        $sql = "INSERT INTO characters (GUID,Charactername,Password) VALUES (:GUID,:Charactername,FLOOR( 1000 + ( RAND( ) *8999 ) ))";
        $stmt= $pdo->prepare($sql);
        $stmt->bindParam(':GUID', $_GET['GUID'], PDO::PARAM_INT);
        $stmt->bindParam(':Charactername', $_GET['Charactername'], PDO::PARAM_INT);                 
        $stmt->execute();
        echo " THIS password created with FLOOR";
}

标签: phpmysql

解决方案


使用$stmt->lastInsertId();after$stmt->execute();获取插入的记录 ID,然后进行另一个查询以选择记录。


推荐阅读