[ goropad @ 25.05.2016. 08:39 ] @
Pravim instalacionu skriptu za cms, e sad proveravam da li postoji taj korisnik da li je host u redu, ali da bi taj korisnik napravio bazu ili dodao tabele, jel on mora da ima grant nalog, kako to da proverim? Tj. da li treba da ima sve dozvole stiklirane, kako to da proverim sa php :/

imam dve opcije, popuniti postojecu bazu ili kreirati novu bazu.

da li je dobra praksa da probam da kreiram test tabelu i da je izbrisem i dam gresku ili uspeh i za drugu varijantu da kreiram test bazu pa ako moze da je onda izbrisem i nastavim sa procedurom, mislim to je prakticno resenje, ako bih dobio samo proveru privilegija, morao bih vise da se mucim sa kodom, da li ovo moze il ne moze i slicno.

[Ovu poruku je menjao goropad dana 25.05.2016. u 09:50 GMT+1]
[ Mister Big Time @ 13.06.2016. 02:03 ] @
Ja to radim ovako za dobijanje meta data za ORM, direkt upitom u INFORMATION_SCHEMA bazu. Ovde se nalaze i podaci o privilegijama.

Code:

$getInfoSchema = <<<INFO
        SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, COLUMN_KEY, EXTRA, PRIVILEGES
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_SCHEMA = '$dbinstance'
        AND TABLE_NAME = '$source';
INFO;


$dbinstance - naziv baze
$source - naziv tabele

Kolona PRIVILEGES dobija rezultat: select,insert,update,references

Premda za tvoj use case najbrze je da probas da kreiras dummy tabelu, i da je potom DROP-ujes u istom runtime-u.