Mysql
 sql >> база данни >  >> RDS >> Mysql

Предаване на връзка с базата данни чрез препратка в PHP

PHP ресурсът е специален тип, който сам по себе си е референция. Предаването му по стойност или изрично по препратка няма да има значение (т.е. все още е препратка). Можете да проверите това сами под 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показване на индекси в MySQL таблица

  2. Писане на незадължителни параметри в съхранени процедури в MySQL?

  3. SQL заявка:Как да получите елементи от един col в двойка с друг, но не и обратното

  4. комбиниране на mysql AND OR заявки в Codeigniter

  5. Прост оператор If Else в sql