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

Perl dbi chuẩn bị đặt báo giá sai

Nó chỉ làm những gì bạn yêu cầu. Khi được cung cấp một chuỗi, ? tương đương với một chuỗi ký tự. Vì vậy,

SELECT * FROM Table WHERE field = ?

nghĩa là

SELECT * FROM Table WHERE field = 'test'

SELECT * FROM ?

nghĩa là

SELECT * FROM 'test'

Bạn cần sử dụng

$dbh->prepare("
   CREATE TABLE IF NOT EXISTS ".( $dbh->quote_identifier('test') )." (
             `id` bigint(100) unsigned NOT NULL AUTO_INCREMENT
          )
");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Số nhóm trong các hàng kết quả riêng lẻ

  2. Làm cách nào để lưu trữ vị trí của một hình ảnh trong cơ sở dữ liệu?

  3. Lỗi nghiêm trọng:Không thể mở và khóa các bảng đặc quyền:Bảng 'mysql.host' không tồn tại

  4. Sao chép các đặc quyền của người dùng giữa các cơ sở dữ liệu trên cùng một máy chủ

  5. Sự khác biệt giữa CHỌN VÀO VÀ CHÈN VÀO trong MySQL