Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbankverbindung per Referenz in PHP übergeben

Eine PHP-Ressource ist ein spezieller Typ, der selbst bereits eine Referenz ist. Die Übergabe als Wert oder explizit als Referenz macht keinen Unterschied (dh es ist immer noch eine Referenz). Sie können dies unter PHP4 selbst überprüfen:

function get_connection() {
  $test = mysql_connect('localhost', 'user', 'password');
  mysql_select_db('db');
  return $test;
}

$conn1 = get_connection();
$conn2 = get_connection(); // "copied" resource under PHP4

$query = "INSERT INTO test_table (id, field) VALUES ('', 'test')";
mysql_query($query, $conn1);
print mysql_insert_id($conn1)."<br />"; // prints 1

mysql_query($query, $conn2);
print mysql_insert_id($conn2)."<br />"; // prints 2

print mysql_insert_id($conn1); // prints 2, would print 1 if this was not a reference