Beste mensen,

Ik heb een site met database en nu wil ik van een andere database gegevens op mijn site toveren.

Hoe gaat dat in zijn werk?

Ik weet wachtwoord en gebruikersnaam en IP adres enz.


Groetjes Rieksie
je kan met mysql_connect een db connecten. Als je nou zoiets doet:

<?php

$server1 = mysql_connect(enzenz);
$db1 = mysql_select_db('naam', $server1);

?>

En dan hetzelfde voor database 2, dan kun je met zoiets een query uitvoeren:

<?php

$res = mysql_query($sql, $db1);

?>

Zo wordt de query uitgevoerd voor database 1.


Ik heb het zelf nooit gebruikt, maar ik meen me te herinneren dat zoiets kan...
@ Herjan,

bedankt voor je antwoordt maar ik heb al een connectie met database1 zeg maar.

Die andere database staat wel op dezelfde server maar met een ander domein naam
Dan maak je $server2 en $db2 aan met de gegevens van de 2e database.

Wanneer de database op een andere server staat dan waar jouw website wordt gehost, dan moet je er wel voor zorgen dat je van buitenaf toegang krijgt tot de database. De meeste hostingproviders staan dit echter niet toe. Dit i.v.m. beveiliging.
En wat vul ik dan precies in bij:


[code]
<?php
// Database gegevens
$dbhost = "";//En wat vul ik hier in???
$dbuser = ""; //deze weet ik dus
$dbpass = ""; //deze weet ik dus
$dbname = ""; //deze weet ik dus


// Verbinding met MySQL server
$server = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>
[/code\
je doet eerst mysql_close();

dan maak je een verbinding met die andere db en dan haal je de gegevens op. en verbreek je de verbinding weer.
Frank schreef op 03.10.2006 19:27
Zie http://www.php.net/mysql_connect en dan example 2. Zo moeilijk is het toch niet om de handleiding door te lezen...


ik zie maar een voorbeeld.....
Frank bekijkt engelse versie:


Example 2. mysql_connect() example using hostname:port syntax
<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>


Edit
Maar eigenlijk moet hij deze bekijken uiteraard :P
Hoef je niet te closen:
<?php
$serv1 = mysql_connect('127.0.0.1:3307','username','password');
$daba1 = mysql_select_db('dbname',$serv1);
$query1 = mysql_query("SELECT * FROM tabel",$daba1);

$serv2 = mysql_connect('127.0.0.2:3307','username2','password2');
$daba2 = mysql_select_db('dbname2',$serv2);
$query2 = mysql_query("SELECT * FROM tabel2",$daba2);
?>
Zo kan je evt. nog meer query's uitvoeren
Maar eigenlijk moet hij deze bekijken uiteraard :P
Pfffff, doe mij maar engels! Technisch Portugees is nogal hoog gegrepen kan ik je vertellen. Engels en Nederlands is voor mij 1 pot nat, maar Portugees is toch wat anders. Ik heb laatst de braziliaanse versie van Windows XP geinstalleerd (op m'n MacBook Pro) en het is toch een hele uitdaging om daar mee te werken. Wel leuk, maar je moet er wel even de tijd voor nemen.

Reageren