07. december 2006 - 23:21Der er
9 kommentarer og 1 løsning
MySQLi til MySQL
Jeg er sammen med min gruppe, igang med eksamensprojekt, og har lavet et website i PHP. Problemet er at vi har kodet lokalt på computeren og støttet os til en ny bog, som baserer koderne på MySQLi... Det understøtter vores webhotel bare ikke!!!
Ingen af os er hjemmevante nok til hurtigt at kunne skrive koderne om til "gammeldags" mysql, og projektet skal afleveres i næste uge.
Er der en som kan hjælpe?? Evt. bare med enkelte af filerne, så vi kan "kigge efter" og forhåbentlig få de andre til at virke selv?
@ $db = new mysqli("host", "bruger", "password" , "DB"); //opretter forbindelse til serveren med host, username, password, database
if (mysqli_connect_errno()) die('Kunne ikke oprette forbindelse til database-serveren');
$result = $db->query("SELECT * FROM tbl_user WHERE username='$username'" ); if(!$result) die('Kunne ikke udføre forespørgsel'); if($result->num_rows>0) die('Brugernavnet er optaget - Gå tilbage og vælg et andet');
Jeg tror bare det er databasekaldene der skal tilpasses...
linier som... @ $db = new mysqli("host", "bruger", "password" , "DB"); //opretter forbindelse til serveren med host, username, password, database og... if (mysqli_connect_errno()) skal tilpasses som bestrevet på http://dk2.php.net/manual/da/ref.mysql.php under eksempel 1
Hvor mange filer drejer det sig om ? Hvis det er mere end 10 er det nok hurtigere at skrive en abstration af mysqli som bruger de almindelige mysql_* funktioner.
Derudover er jeres webhotel noget skrammel.. køb et andet :-) Det er ligeså fornuftigt at bruge en gammel version af php, som det er at kører windows 3.11 i år 2006.
Du har fuldstændig ret! webhotelet sutter... Jeg troede man mere eller mindre kunne regne med opdaterede versioner, men så blev jeg så meget klogere. I øvrigt gælder det for både 1go.dk og one.com at de ikke har mysqli-extension - Bare så du ved det til en anden gang :) Vi har været så heldige at finde en ven, som kunne klare en server med mysqli, så vi slipper for omskrivningen af koderne.
Tak for hjælpen! Hvis du samler point, så smid et svar, så får du dem. Det var en god ide at skrive sine egne funktioner...
Sjovt du siger det - jeg har netop selv stemt på at afskaffe pointsystemet. Det betyder ikke noget for dem som er gode til programmeringen og dem, som virkelig har brug for at spørge, har ikke så meget mulighed for at tjene point ved at svare... tåbeligt! Tak for hjælpen i hvert fald
Nu har jeg studeret ovenstående og er også i samme uheldige situation med et dårligt webhotel. Jeg har prøvet at omskrive kaldene men uden held. Er der nogen som kan hjælpe? Koden ser sådan ud og bliver required_once fra en config.php - kan jeg omskrive den:
class CDB extends mysqli { function __construct() { /* Pass all arguments passed to the constructor on to the parent's constructor */ $args = func_get_args(); eval("parent::__construct(" . join(',', array_map('add_single_quotes', $args)) . ");");
/* Throw an error if the connection fails */ if(mysqli_connect_error()) { throw new ConnectException(mysqli_connect_error(), mysqli_connect_errno()); } }
public function query($query) { $result = parent::query($query); if(mysqli_error($this)) { throw new QueryException(mysqli_error($this), mysqli_errno($this)); } return $result; } } ?>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.