我想在PHP中創建一個用戶登錄/創建腳本,並希望知道在創建用戶時檢查用戶名是否存在的最佳方法。目前,我有以下代碼:檢查mySQL數據庫中現有用戶的最佳方法是什麼?
function createUser($uname,$pword) {
$server->connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$this->users = $server->query("SELECT * FROM user_list");
while ($check = mysql_fetch_array($this->users) {
if ($check['uname'] == $uname) {
我不確定這是做這件事的最佳邏輯。我想加入一個布爾變量來這樣做(if語句之後):
$boolean = true;
}
if ($boolean) {
echo "User already exists!";
}
else {
$server->query("INSERT USER INTO TABLE");
echo "User added Successfully";
}
但這似乎有點低效率的 - 有沒有更有效的方式來做到這一點?對不起,如果這有一個基本的解決方案 - 我是一個相對較新的PHP程序員。
+1 as always..very quick to give any answer – PHP 2010-08-19 10:35:00
Awesome answer。謝謝!一個問題:什麼是。 $ server之前呢?以前從未見過。 – 2010-08-19 10:40:59
@Saladin Akara:這是[字符串連接運算符](http://php.net/language.operators.string)。 – Gumbo 2010-08-19 10:43:27