Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển kết nối cơ sở dữ liệu bằng cách tham chiếu trong PHP

Tài nguyên PHP là một kiểu đặc biệt mà bản thân nó đã là một tham chiếu. Chuyển nó theo giá trị hoặc rõ ràng bằng tham chiếu sẽ không tạo ra sự khác biệt (tức là nó vẫn là một tham chiếu). Bạn có thể tự kiểm tra điều này trong 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. Thiết lập Grails 3.1.0 với MySQL

  2. Kết nối TCP MySQL

  3. Truy vấn MySQL để trả về các hàng bằng hoặc lớn hơn một ngày nhất định, trong đó ngày được phân tách trong các cột năm, tháng và ngày

  4. cách chuyển đổi một phiên ngủ đông chỉ đọc thành ghi trong một giao dịch (Master / Slave DB)

  5. Tại sao MySQL chậm khi sử dụng LIMIT trong truy vấn của tôi?