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

Việc chèn giá trị vào bảng bên trong một hàm nhận được lỗi, nhưng khi cố gắng chèn giá trị vào bảng bên ngoài hàm, nó hoạt động tốt

Đó là vì bạn không có biến $ link trong phạm vi hàm. (Có nghĩa là $ link là null) Bạn có thể chuyển tài nguyên kết nối của mình cho hàm của bạn dưới dạng một tham số (là biến $ link trong trường hợp của bạn) hoặc sử dụng toàn cục.

chuyển tài nguyên kết nối dưới dạng tham số sẽ giống như sau:

$link = mysqli_connect("example.com","a","b","c");
 function foobar($link){
    $sql = 'INSERT INTO `table` (`field1`, `field2`) VALUES ("foo", "bar");';
    mysqli_query($link, $sql);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể chọn tất cả dữ liệu từ một bảng với điều kiện?

  2. MySQL cài đặt và tải cơ sở dữ liệu trên tập lệnh Inno Setup

  3. Làm thế nào để tạo bảng với mối quan hệ N:M trong MySQL?

  4. Phát hiện biểu tượng cảm xúc trong chuỗi

  5. Sử dụng Hibernate để biểu diễn các quan hệ bảng có phải là một ý kiến ​​hay không?