• 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 8 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 8 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 8 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 8 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !