php - 如何返回我在同一查询中创建/或之前创建的记录
问题描述
如何返回在同一查询中创建的记录。
我试过$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";
}
解决方案
使用$stmt->lastInsertId();
after$stmt->execute();
获取插入的记录 ID,然后进行另一个查询以选择记录。
推荐阅读
- node.js - proxyPass 适用于浏览器但不适用于网络请求
- c# - 使用 HttpClient 向 Microsoft Graph 请求用户列表时出现未经授权的问题
- javascript - 在其他组件中绑定表单验证
- kubernetes - KubeletNotReady - 初始化 CSINodeInfo 失败
- mongodb - 将 cdc 限制为特定集合的 Debezium mongodb 连接器属性
- regex - 如何选择可能使用 awk/sed 多次出现的两个标记模式之间的行并删除这些行
- python - 将列表转换为 time.struct_time
- c++ - 你能帮我理解重载一元运算符和二元运算符之间的区别吗?
- python - 从字典中选择一个随机条目
- php - 在 Codeigniter 框架中插入(不执行)之前打印查询