gpt4 book ai didi

php - MySql 查询 - 检查数据是否存在,如果存在则获取 id,如果不存在则添加数据并获取 id

转载 作者:行者123 更新时间:2023-11-29 12:26:22 24 4
gpt4 key购买 nike

我可以使用 php/mysqli 执行多个步骤。

因此,表格只有两列。
身份证号、姓名

两者都是独一无二的。
我想检查Name是否在数据库中可用,如果可用则获取ID。
如果不可用,请在数据库中添加名称并获取 ID。

我可以使用需要多个sql查询的php/mysql来完成。
有没有一种方法可以仅使用一个 mysql 查询并获取 ID(检查数据库,如果不存在则添加它并获取 ID)?

提前致谢!

我的代码(MySQLi 程序)

function abc($name) {
global $conn;
$checkName = mysqli_query($con,"SELECT * FROM category WHERE name=".mysql_real_escape_string($name));
if (mysqli_num_rows($checkName) > 0) {
$inputName = mysqli_query($con,"INSERT INTO category (name) VALUES ('".mysql_real_escape_string($name)."')");
if (!$inputName) { die(mysqli_error($conn)); }
$checkName2 = mysqli_query($con,"SELECT * FROM category WHERE name=".mysql_real_escape_string($name));
while($blahblah = mysqli_fetch_assoc($checkName2)) {
$returnData[] = $blahblah;
}
} else {
while($blahblah = mysqli_fetch_assoc($checkName)) {
$returnData[] = $blahblah;
}
}
return $blahblah;
}

最佳答案

只需一行即可完成此操作。使用“插入忽略到..”或“替换到......”。 This页面引用。

关于php - MySql 查询 - 检查数据是否存在,如果存在则获取 id,如果不存在则添加数据并获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com