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

Tạo bảng MySQL với biến PHP

Sử dụng dấu gạch ngược xung quanh tên bảng, không phải dấu ngoặc kép. Và thoát khỏi đầu vào! Ngoài ra, trong khi tính năng này hoạt động trên máy chủ cục bộ, hãy đảm bảo rằng người dùng đang chạy trên máy chủ sản xuất của bạn có đặc quyền để TẠO bảng (tất nhiên là không, AFAIK, trên các máy chủ lưu trữ dùng chung).

Lời cảnh báo: bạn có thực sự chắc chắn muốn tạo một bảng trên đầu vào của người dùng không ?? bạn sẽ tạo bao nhiêu bảng theo cách này? Bạn không thể chỉ thiết kế lại toàn bộ để bạn chèn giá trị thay vào đó?

$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao tôi không thể sử dụng một biến làm tên bảng trong một thủ tục được lưu trữ?

  2. Cách viết nhiều cột trong mệnh đề với sqlalchemy

  3. đáp ứng số lượng yêu cầu bằng cách sử dụng mysql

  4. Mysql:Tối ưu hóa việc tìm kiếm siêu nút trong cây tập hợp lồng nhau

  5. Mã hóa Laravel AES-256 &MySQL