PHP, logon til MariaDB udtræk og visning af indhold - LØST

joedalton
Antal: 88
Tilmeldt:
26-01-2009
User is offline
PHP, logon til MariaDB udtræk og visning af indhold - LØST

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);
?>


z4ndx
Antal: 487
Tilmeldt:
24-11-2003
User is offline
Du fortæller den ikke

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/


joedalton
Antal: 88
Tilmeldt:
26-01-2009
User is offline
databasevalg

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)


joedalton
Antal: 88
Tilmeldt:
26-01-2009
User is offline
super tak

det var det


z4ndx
Antal: 487
Tilmeldt:
24-11-2003
User is offline
MariaDB er en fork af MySQL

MariaDB er en fork af MySQL og er (svjv) næsten identiske. Mysqli fungere fint med MariaDB.