• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af joedalton | 28.05.2015 21:41

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

Programmering
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-mysqli.use-result.html, 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);
?>
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

10 år 3 måneder siden

Permalink

Indsendt af z4ndx den 29. maj 2015 kl. 08:57

Permalink

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/
  • Log ind eller opret dig for at tilføje kommentarer

# 2

10 år 3 måneder siden

Permalink

Indsendt af joedalton den 29. maj 2015 kl. 12:38

Permalink

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)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

10 år 3 måneder siden

Permalink

Indsendt af joedalton den 29. maj 2015 kl. 19:30

Permalink

super tak

det var det
  • Log ind eller opret dig for at tilføje kommentarer

# 4

10 år 3 måneder siden

Permalink

Indsendt af z4ndx den 29. maj 2015 kl. 21:50

Permalink

MariaDB er en fork af MySQL

MariaDB er en fork af MySQL og er (svjv) næsten identiske. Mysqli fungere fint med MariaDB.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Opfindelser skabt af OpenBSD-projektet 0
KDEs virtuelle maskinhåndtering skrider fremad 0
Sådan konfigurerer du flatpaks' flathub til verified only 0
Den er go 0
14. februar = I Love Free Software Day 0

Seneste aktivitet

Skal vi være nervøse? 19
Pepsi Challenge 17
LibreOffice Skolen 2
Tid til forandring 7
AI kommer til Linux kernen 3
RapidRAW 3
Så er google igen blivet fanget i at snuse 1
Debian Trixie til boomerne 17
Overvåg dit webstedets oppetid og ydeevne fra din terminal 1
Darktable 6
XIVA Studio 1
Kubuntu Focus Zr GEN 1: Linux første højtydende mobil arbejdsstation 2
VpN men hvilken 25
Linux i fremgang 25
wifi ikke virker 7
Mest sikker webbrowser 10
32 år med Slackware 7
Ubuntu touch 7
PCLinuxOS (nyt om dansk sprog) 42
Virtuel maskine? 9

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !