我有一个php脚本,它应该检查给定的用户是否存在于Users表中,如果不是它创建它,如果是,那么它更新现有的用户与新的信息。
我应该在一个sql查询中创建所有的检查和插入/更新,还是我应该先使用一个php脚本来获取行数,然后使用第二个脚本来插入/更新新用户?
我懂SQL,但只懂基础,所以这不是我的强项。
还有哪个解决方案对客户端/服务器通信更好?
我真的很喜欢使用这个函数:
function exists($detail, $table, $column, $value) {
$query = mysqli_query($this->connect, "SELECT `$detail` FROM `$table` WHERE `$column` = '$value'");
$count = mysqli_num_rows($query);
if($count >= 1) {
return true;
} else {
return false;
}
}
如果用户存在,它将返回true,否则返回false。在此检查之后,我将运行另一个函数/查询来更新用户。
上面的函数可以像这样:
//SELECT `username` FROM `users` WHERE `username` = '$username'
if(exists('username', 'users', 'username', $username)) {
//run this code if true
} else {
//run this code if false
}