sql >> Database teknologi >  >> RDS >> Mysql

Sender databaseforbindelse ved reference i PHP

En PHP-ressource er en speciel type, der allerede er en reference i sig selv. At videregive det efter værdi eller eksplicit efter reference vil ikke gøre en forskel (dvs. det er stadig en reference). Du kan selv tjekke dette under PHP4:

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


  1. Vælg, at alle data inkluderer en anden tabel, selvom den er null

  2. Indeks for at få rækkeantal af skrivebeskyttet (uforanderlig) PostgreSQL-tabel?

  3. Skal procedurer og/eller funktioner i DBMS_STANDARD-pakken bruges i PL/SQL-kode?

  4. MYSQL LEFT JOIN-optimering med CASE