Zdravím nejde se mě připojit na databázi příkazem: mysqli_connect i když by webzdarma měl podporovat mysql verzi 5 a hlásí to: Fatal error: Call to undefined function mysqli_connect(). jde to pouze se starým mysql_connect, proto žádám o vysvětlení jak to tedy skutečně je? děkuji
Když se podíváš do phpinfo(), tak zjistíš, že ovladač MySQLi na WZ není podporován. Nezáleží na tom, jestli používáš PHP5, ale na modulech, které jsou nebo nejsou k němu nainstalovány.
Takže pokud nemají moduly u PHP 5.0 pro PDO tak mi toto nepujde?
function conect () {
/
*@return vrací $dbh což je připojení k databázi
/
try {
//Tedy zde se přihlásím.
$dbh = new PDO('mysql:host=mysql.webzdarma.cz;dbname=DBNAME', "USERNAME", "PASSWORD");
} catch (PDOException $e) {
//napíšem jim co se stalo
print "PROBLÉM!: " . $e->getMessage() . "<br/>";
die();
}
return $dbh;
}
Bohužel na WZ není podpora PDO pro MySQL, ale uvedený příklad bude fungovat, pokud použiješ databázi SQLite. Doporučuji přesedlat, SQLite má více funkcí a je rychlejší, než MySQL.