Hej, forsøger at lave en mindre database med nogle få oplysninger, og så trække dem op og vise dem.
Men jeg kan ikke rigtig få hul igennem. Bemærk er helt nybegynder vedr. dette.
Bruger PHP 5.6, databasen er en 5.5.43-MariaDB-1~wheezy - mariadb.org binary distribution, som befinder sig på one.com
Jeg har læst diverse på nettet, som f.eks. http://www.sitepoint.com/publishing-mysql-data-web... og http://dev.mysql.com/doc/apis-php/en/apis-php-mysq..., og har prøvet at isolere koden så kun logind, et simpelt udtræk og visning indgår. Koden er mere eller mindre kopieret direkte fra eksemplerne (har så prøvet en del ændringer uden held). Måske nogle forskelle mellem MariaDB og MySQL.
Når jeg afvikler følgende virker det som om der er forbindelse, men jeg kan ikke få vist resultatet. (koden er ændret til test her; når jeg bruger denne forkerte kode, så får jeg beskeden: kan ikke forbinde til databaseserveren).
Resultatet bliver
lexopen_dk@% -----------------
så intet opslag bliver vist
databasen hedder lexopen_dk
tabellen hedder dyrenavne
nogle af kolonnerne er dansk_navn, bemaerkninger, nr m.fl.
hvis jeg logger ind via phpMyAdmin på one.com direkte, så kan jeg fint udføre SQL-udtræk og se resultatet, og jeg har så kopieret det ind direkte i nedenstående.
De skriver noget om at hvis man laver sine egne PHP-koder, så skal man måske bruge sin "file system path", og har den, men har den noget at sige her?
<?php
$link = mysqli_connect('lexopen.dk.mysql', 'lexopen_dk', 'test');
if (!
mysqli_set_charset($link, 'utf8'))
{
$output3 = 'Kan ikke forbinde til databaseserveren.';
echo
$output3;
exit();
}
$query = "SELECT CURRENT_USER();";
$query .= "SELECT `dansk_navn` FROM `dyrenavne`";
/* execute multi query */
if (mysqli_multi_query($link, $query)) {
do {
/* store first result set */
if ($result = mysqli_use_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($link)) {
printf("-----------------\n");
}
} while (mysqli_next_result($link));
}
/* close connection */
mysqli_close($link);
?>
24-11-2003
Du fortæller den ikke hvilken database den skal bruge.
mysqli_select_db($link,"database-navn");
Hvis du har tænkt dit at lære PHP, vil jeg stærkt anbefale dig at bruger Codeigniter framework.
Det gør det hele SÅ meget nemmere og de har en super super super dokumentation + der findes en masse video guides.
http://www.codeigniter.com/
26-01-2009
Er ret sikker på, at jeg har haft den med, men jeg prøver lige igen i aften og får den tilføjet i præcis det her eksempel.
Kikkede lige lidt på dit forslag. MariaDB er vist ikke understøttet (måske alligevel via MySQL), så kan godt give det et forsøg.
A database is required for most web application programming. Currently supported databases are:
•MySQL (5.1+) via the mysql (deprecated), mysqli and pdo drivers
•Oracle via the oci8 and pdo drivers
•PostgreSQL via the postgre and pdo drivers
•MS SQL via the mssql, sqlsrv (version 2005 and above only) and pdo drivers
•SQLite via the sqlite (version 2), sqlite3 (version 3) and pdo drivers
•CUBRID via the cubrid and pdo drivers
•Interbase/Firebird via the ibase and pdo drivers
•ODBC via the odbc and pdo drivers (you should know that ODBC is actually an abstraction layer)
26-01-2009
det var det
24-11-2003
MariaDB er en fork af MySQL og er (svjv) næsten identiske. Mysqli fungere fint med MariaDB.