>Hvbordan kan jeg se "Database api" ?
hvordan connecter du til din database fra PHP ??
skriv din connection string her, husk at xx username/password, database, hvis det er den string du anvender ude i byen
ref
http://php.net/manual/en/mysqlinfo.api.choosing.php// mysql
$c = mysql_connect("example.com", "user", "password"); mysql_select_db("database");
// mysqli
$mysqli = new mysqli("example.com", "user", "password", "database");
eller
$mysqli = mysqli_connect("example.com", "user", "password", "database");
// PDO
$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password');
---------------------
du kan connecte til en mysql database med php via 4 APIer:
mysql: det oprindelige der nu er fjernet i php7
odbc: dette kræver en extern system driver installeret (bruges sjældent, da man normalt ikke har rettigheder til at installerer noget på host ude i byen)
mysqli: en forbedret vertion af mysql, og mere sikker
PDO (PHP database Object): en yderligere forbedring af specielt Prepare Statement, har alle fordelene fra ODBC uden at skulle installerer en systemdriver, PHP har dem indbygget, skal evt enables
men selve basis sql er den sammen, uanset hvilke api du anvender, det er jo bare PHP's tilgang til databasen
*************
det nemmeste er at skifte til mysqli, i mysqli kan du anvende 2 styles frit som du har lyst
procedural style: som du kender fra det gamle mysql, der er grundlæggende bare tilføjet et
i, i alle mysql_ kommandoerne så de hedder mysqli_, og ved mange af dem skal du også angive din connection
OOP style: dette er det der anvendes mest, og er fremtiden
Prepare Statement: er noget af det nye der er kommet til i mysqli, en kvik guide findes her
http://www.computerworld.dk/uploads/eksperten-guider/1480-Prepared-Statements-under-MySQLI-kom-igang.pdfdu har kun numbered place holders
*************
PDO: dette ser jeg som det fremtidige ext (API), du kan kun anvende OOP style, tilgengæld har du alle fordele fra ODBC, men ikke ulemperne ved at skulle installerer en system driver
PDO anvender også en extern driver, men PHP har de mest anvendte indbygget. (skal evt enables i php.ini)
Prepare Statement: er klart forbedret i forhold til mysqli
du har numbered placeholders og named placeholders, sidst nævnte er klart nemmere at læse IMHO
*****************