Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP/MySQL Wstaw wartości puste

To jeden z przykładów użycia przygotowanych wyciągów naprawdę oszczędza ci trochę kłopotów.

W MySQL, aby wstawić wartość null, musisz ją określić w INSERT czas lub pomiń pole, które wymaga dodatkowego rozgałęzienia:

INSERT INTO table2 (f1, f2)
  VALUES ('String Value', NULL);

Jeśli jednak chcesz wstawić wartość w tym polu, musisz teraz rozgałęzić swój kod, aby dodać pojedyncze cudzysłowy:

INSERT INTO table2 (f1, f2)
  VALUES ('String Value', 'String Value');

Przygotowane zestawienia automatycznie robią to za Ciebie. Znają różnicę między string(0) "" i null i odpowiednio napisz zapytanie:

$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
$stmt->bind_param('ss', $field1, $field2);

$field1 = "String Value";
$field2 = null;

$stmt->execute();

Ucieka dla ciebie twoje pola, upewnia się, że nie zapomnisz powiązać parametru. Nie ma powodu, aby pozostać przy mysql rozbudowa. Użyj mysqli i jest to przygotowane wyciągi zamiast. Uratujesz sobie świat bólu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite INSERT - PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA (UPSERT)

  2. Czy COUNT(*) zawsze zwraca wynik?

  3. Jak czytać i resetować AUTO_INCREMENT w MySQL?

  4. Jak wyeksportować i zaimportować plik .sql z wiersza poleceń z opcjami?

  5. Optymalizacja wyszukiwania MySQL za pomocą polubień i symboli wieloznacznych