Bu PHP IsUnique işlevi çalışacak mı?

0 Cevap

O yüzden çok paslı mıyım PHP programlanmış beri bir süre oldu, bu yüzden ben sadece işimi kontrol etmek isteriz. Dize bir veritabanına karşı benzersiz olup olmadığını kontrol etmek için bir yol olarak aşağıdaki kod çalışması ile?

        function isUnique($string, $type) {
        switch ($type) {
            case 'username':
                $query = $this->db->select('username')
                    ->from('olm_user')
                    ->where('username', $string);
                if (!$query->num_rows()) {
                    return false; // returns false if not taken?
                }
                break;
            case 'email':
                $query = $this->db->select('email')
                    ->from('olm_user')
                    ->where('email', $string);
                if (!$query->num_rows()) {
                    return false; // returns false if not taken?
                }
                break;
            case 'olname':
                $query = $this->db->select('olname')
                    ->from('olm_user')
                    ->where('olname', $string);
                if (!$query->num_rows()) {
                    return false; // returns false if not taken?
                }
                break;
        }
    }

0 Cevap