sql >> Database >  >> RDS >> Mysql

Databaseverbinding doorgeven via referentie in PHP

Een PHP-resource is een speciaal type dat al een referentie op zich is. Het doorgeven op waarde of expliciet door verwijzing zal geen verschil maken (dat wil zeggen, het is nog steeds een verwijzing). U kunt dit zelf controleren onder 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. Queryresultaten exporteren van BigQuery naar Postgres

  2. sqlplus print running statement

  3. Een serverloze GraphQL-API maken voor MySQL, Postgres en Aurora

  4. betalingsdistributie oracle sql query