Visa ett inlägg
Oläst 2013-06-13, 22:27 #7
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Citat:
Ursprungligen postat av Legendarisk Visa inlägg
Hej,
Håller på att snickra ihop ett simpelt inloggnings system i PHP och försöker göra själva kopplingen till databasen så enkel som möjligt.

Jag har flertalet funktioner vid själva inloggningen som behöver connecta till databasen (exempelvis kolla att username finns osv).

Därför har jag gjort en egen funktion för detta i en separat fil som ser ut som följande:

PHP-kod:
function connect_to_db() {

    
$db = new mysqli('localhost''namn''lösen''databasen');

    
//Check db error
    
if (mysqli_connect_errno()) {
        echo 
'Sorry, we are experiencing connection problems.';
        exit;
    } 
    
    return 
$db;


varav de andra funktionerna sedan använder db för att köra queryn.

Det jag undrar är om det är ok i olika avseenden att göra på detta sätt, eller finns det något annorlunda sätt som är att föredra? Tänker på både säkerhetsaspekter och hastighet.

Tack på förhand.
Din kod går utmärkt att bygga vidare på, det som gäller är bara att du inkluderar filen där funktionen finns + inte skapar en ny anslutning för varje fråga.

PHP-kod:
<?php
function connect_to_db() {
    static 
$db null;
    if (
is_null($db) || !$db->ping()) {
        
$db = new mysqli('localhost''namn''lösen''databasen');
        if (
mysqli_connect_errno()) {
            echo 
'Sorry, we are experiencing connection problems.';
            exit();
        }
    }
    return 
$db;
}
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat