sql >> Databasteknik >  >> RDS >> Mysql

Skickar databasanslutning genom referens i PHP

En PHP-resurs är en speciell typ som redan är en referens i sig. Att skicka det efter värde eller uttryckligen genom referens kommer inte att göra någon skillnad (dvs. det är fortfarande en referens). Du kan kontrollera detta själv 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. Hur man startar om Postgresql

  2. Vad är Connect Timeout i sql-serveranslutningssträngen?

  3. 2 sätt att skapa en databas på en länkad server med T-SQL

  4. Vilken kolumntyp använder SQLAlchemy för text på MySQL?