Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przekazywanie połączenia z bazą danych przez referencję w PHP

Zasób PHP to specjalny typ, który sam w sobie jest referencją. Przekazywanie go przez wartość lub jawnie przez odwołanie nie zrobi różnicy (tzn. nadal jest odwołaniem). Możesz to sprawdzić samodzielnie w PHP4:

funkcja
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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podłączanie aplikacji Heroku Lumen do Amazon RDS MySQL 5.7.19

  2. Jak uzyskać procent sumy, gdy zapytanie ma GROUP BY?

  3. Porządek sortowania MySQL według wartości tablicy

  4. Automatycznie generuj diagram bazy danych MySQL

  5. Gdzie MySQL przechowuje pliki bazy danych w systemie Windows i jakie są nazwy plików?