gpt4 book ai didi

php - 如何优化或组合这些 MySQL 查询?

转载 作者:行者123 更新时间:2023-11-29 15:08:35 25 4
gpt4 key购买 nike

我想检查 users 表中的用户名。
如果找到了,那么我想获取id
否则,我想将用户名作为新记录插入,然后获取id
这是我的代码:

<?PHP
$sql = "SELECT id FROM users where username = '$username'";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_num_rows($query);
if($result){
$row = mysql_fetch_array($query);
$userid = $row["id"];
}else{
$sql = "insert into users set username = '$username'";
$query = mysql_query($sql) or die(mysql_error());
$userid = mysql_insert_id();
}
?>

如何优化或组合这些 MySQL 查询?

我可以在同一查询中选择并插入吗?

它会更好更快吗?

最佳答案

如果您希望速度更快,请确保索引用户名

关于php - 如何优化或组合这些 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435085/

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