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

sử dụng null trong một câu lệnh được chuẩn bị sẵn mysqli

Có thể liên kết giá trị NULL thực với các câu lệnh đã chuẩn bị (đọc cái này ).

Trên thực tế, bạn có thể sử dụng mysqli_bind_parameter để chuyển giá trị NULL vào cơ sở dữ liệu. chỉ cần tạo một biến và lưu trữ giá trị NULL (xem trang chủ của nó) vào biến đó và ràng buộc nó. Tốt cho tôi dù sao.

Vì vậy, nó sẽ phải là một cái gì đó giống như:

<?php
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');

    // person is some object you have defined earlier
    $name = $person->name();
    $age = $person->age();
    $nickname = ($person->nickname() != '') ? $person->nickname() : NULL;

    // prepare the statement
    $stmt = $mysqli->prepare("INSERT INTO Name, Age, Nickname VALUES (?, ?, ?)");

    $stmt->bind_param('sis', $name, $age, $nickname);
?>

Điều này sẽ chèn một giá trị NULL vào cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ LAST_DAY () - MySQL

  2. Làm thế nào để chuyển đổi dấu thời gian thành datetime trong MySQL?

  3. Làm thế nào để thay đổi đối chiếu của cơ sở dữ liệu, bảng, cột?

  4. PDOException "không thể tìm thấy trình điều khiển"

  5. MySQL Tạo bảng với các khóa ngoại cho errno:150