Hallo allemaal,

Als ik deze code run met PHP:


<?php

$mysqli = new mysqli('localhost', 'root', 'password');

if ($mysqli->connect_errno) {
    trigger_error('query failed: ' . $mysqli->connect_error, E_USER_ERROR);
}

$result = $mysqli->query('SHOW databases')
    or trigger_error('connect failed: ' . join(',', $mysqli->error_list), E_USER_ERROR);

foreach ($result as $row) {
    echo join(', ', $row), "<br />\r\n";
}
?>


Dan krijg ik een lijst met databases. Maar een database met de naam latijn staat er niet bij, terwijl ik het wel zie in phpMyAdmin.

Na een beetje zoeken vond ik dat de reden kon zijn dat ik niet ingelogd ben als root, maar dat ben ik wel.

Dus, weet iemand wat ik hieraan kan doen?

Bedankt! Jeroen
In PMA kan je toch gewoon zien welke query er uitgevoerd wordt om je resultaat te zien?

Ik denk eerder dat je eens hoofdletters moet gebruiken, en dat PMA dit automatisch doet?
Hallo, ik heb
SHOW databases
veranderd naar
SHOW DATABASES
maar dit werkt niet. Het resultaat is precies hetzelfde.
Dan moet je even kijken wat PMA precies uitvoert.
Ik vind het wel heel frappant, en vooral omdat je root bent.
Ik zou zelf denken aan een beschadigde database die je misschien even moet controleren en eventuele repareren?
Of wellicht, en mogelijk ook waarschijnlijker, ben je met twee verschillende database-servers aan het communiceren.

Maken het PHP-script en phpMyAdmin wel verbinding met dezelfde database-server?

EDIT: je zou bijvoorbeeld een simpele test kunnen uitvoeren door in een tabel een record toe te voegen die in beide databases te zien zouden moeten zijn. En dat kun je dan in beide varianten proberen. Als na afloop beide tabellen niet dezelfde records hebben is de kans groot dat je gewoon met twee verschillende database-servers aan het praten bent.
en is het dezelfde user "root"?

root@localhost hoeft niet dezelfde rechten te hebben als [email protected] of ander ip adres
Je zou eens kunnen controleren welke gebruikers er per host zijn geregistreerd in beide omgevingen:


SELECT Host, User FROM mysql.user
En misschien kan de topicstarter wat meer toelichting geven over de opstelling die hij gebruikt. Was het niet zo dat sommige pakketten tegelijkertijd MySQL en MariaDB (via verschillende poorten) aanbieden?

Reageren