Versio

Kan deze manier?

Overzicht Reageren

Jan terhuijzen

jan terhuijzen

02/02/2012 18:22:05
Quote Anchor link
Hallo, ik heb nu deze database connectie dat meerdere databases tegelijk selecteert
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP
mysql_connect('', '', '');
mysql_select_db('database1', 'database2');

// iets uit een tabel van de ene database selecteren
$sql = "SELECT naam FROM namen WHERE id='1'";
$query = mysql_query($sql);
$row = mysql_fetch_assoc($query);

// iets uit een tabel van de andere database selecteren
$ophalen = "SELECT aderes FROM aderessen WHERE id='1'";
$vraag = mysql_query($ophalen);
$result = mysql_fetch_assoc($vraag);

?>

Het lijkt mischien onverstandig om deze data te verspreiden over 2 databases, maar de andere database was vol.
Gewijzigd op 02/02/2012 18:23:28 door Jan terhuijzen
 
PHP hulp

PHP hulp

25/05/2012 02:19:54
Gesponsorde koppelingen:
 
Bas  van de Steeg

Bas van de Steeg

02/02/2012 18:39:44
Quote Anchor link
Ik zelf weet niet of dit mogelijk is ik denk van. Maar het is wel verstandig om een foutafhandeling toe te voegen.
 
Merijn Venema

Merijn Venema

02/02/2012 18:47:53
Quote Anchor link
Hoe kan een database "vol" zijn? Kun je daar eens mee beginnen? Maar het is wel mogelijk om meerdere databases te hanteren, dan moet je onderscheid maken in resources.
 
Wouter J

Wouter J

02/02/2012 18:49:44
Quote Anchor link
En wat is de vraag?
Tevens mis je elke vorm van foutafhandeling. Ook horen cijfers niet tussen quotes in MySQL.

Voor meerdere databases moet je meerdere MySQL resources gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$sql1
= mysql_connect('host', 'user', 'pass');

if( $sql1 === true )
{

  $db1 = mysql_select_db('db1', $sql1); // 2e param is de mysql resource
  if( $db1 === true )
  {

    $sQuery = "SELECT naam FROM users WHERE id = 2";
    $result = mysql_query($sQuery, $sql1); // 2e param is de resource
    if( $result === false )
    {

      echo 'Een foutje: '.mysql_error($sql1);
    }

    else
    {
      $row = mysql_fetch_assoc($query); // assoc heeft geen mysql resource nodig
    }
  }

  else
  {
    echo 'Fout met db selecteren: '.mysql_error($sql1);
  }
}

else
{
  echo 'Fout met connecten: '.mysql_error($sql1); // ook bij errors telkens resource meegeven
}
?>


En dit kan je dan meerdere keren gebruiken voor meerdere resources.
 
- Aar -

- Aar -

02/02/2012 18:50:26
Quote Anchor link
Hoe kan een database nou vol zijn? naar mijn weten kan er geen beperking op qua opslag limiet.
 
Bas  van de Steeg

Bas van de Steeg

02/02/2012 19:08:26
Quote Anchor link
Er is wel een beperking maar dan praat je over duizenden gb's.
En dat hebben alleen grote bedrijven.
Zoals bijv:TNT express waar van elk moment moet bijgehouden worden over waar een pakje is.
 
- SanThe -

- SanThe -

02/02/2012 20:47:05
Quote Anchor link
Jan terhuijzen op 02/02/2012 18:22:05:
Hallo, ik heb nu deze database connectie dat meerdere databases tegelijk selecteert
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
mysql_select_db('database1', 'database2');
?>


Van php.net:
Quote:
bool mysql_select_db ( string $database_name [, resource $link_identifier ] )

Dus wat jij doet gaat niet werken.
 
Jan terhuijzen

jan terhuijzen

04/02/2012 11:34:42
Quote Anchor link
Dus maximaal 50MB opslagruimte in een database is erg weinig.
 
Victor -

Victor -

04/02/2012 12:28:42
Quote Anchor link
Waar haal je nou weer 50MB vandaan?
 
- Aar -

- Aar -

04/02/2012 12:56:30
Quote Anchor link
Ik ken databases waar gigabytes aan data in staan.....
 
Gerben G

Gerben G

04/02/2012 13:49:01
Quote Anchor link
Misschien krijgt hij van zijn host wel maar 50 MB per database, of totaal aan ruimte.
 
Reshadd farid
Redacteur

reshadd farid

04/02/2012 16:18:59
Quote Anchor link
je moet bovenaan zetten, USE 'databasenaam'

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
mysql_select_db('database1', 'database2');


werkt niet
 



Overzicht Reageren