Kan deze manier?
Hallo, ik heb nu deze database connectie dat meerdere databases tegelijk selecteert
Het lijkt mischien onverstandig om deze data te verspreiden over 2 databases, maar de andere database was vol.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
?>
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
Gesponsorde koppelingen:
Ik zelf weet niet of dit mogelijk is ik denk van. Maar het is wel verstandig om een foutafhandeling toe te voegen.
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.
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:
En dit kan je dan meerdere keren gebruiken voor meerdere resources.
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)
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
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
}
?>
$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.
Hoe kan een database nou vol zijn? naar mijn weten kan er geen beperking op qua opslag limiet.
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.
En dat hebben alleen grote bedrijven.
Zoals bijv:TNT express waar van elk moment moet bijgehouden worden over waar een pakje is.
Jan terhuijzen op 02/02/2012 18:22:05:
Hallo, ik heb nu deze database connectie dat meerdere databases tegelijk selecteert
Van php.net:
Quote:
bool mysql_select_db ( string $database_name [, resource $link_identifier ] )
Dus wat jij doet gaat niet werken.
Dus maximaal 50MB opslagruimte in een database is erg weinig.
Waar haal je nou weer 50MB vandaan?
Ik ken databases waar gigabytes aan data in staan.....
Misschien krijgt hij van zijn host wel maar 50 MB per database, of totaal aan ruimte.
je moet bovenaan zetten, USE 'databasenaam'
werkt niet
werkt niet



