Najlepszy samouczek Wstawianie danych MySQL Wstawianie danych MySQL W 2024 r. W tym samouczku możesz dowiedzieć się Okno wiersza polecenia, aby wprowadzić dane,Za pomocą skryptu PHP, aby wstawić dane,
tabeli MySQL za pomocą instrukcji SQL INSERT INTO aby wstawić dane.
Można mysql> okno wiersza polecenia, aby wstawić dane do tabeli danych lub wprowadzania danych za pomocą skryptu PHP.
Poniżej znajduje się tabela danych wstawić do danych MySQL wspólnej wstawić do składni SQL:
INSERT INTO table_name ( field1, field2,pl.fieldN ) VALUES ( value1, value2,pl.valueN );
Jeśli dane to znak, należy użyć pojedynczych lub podwójnych cudzysłowów, takich jak: "wartości".
Poniżej użyjemy SQL INSERT INTO wstawianie tabel danych MySQL danych w3big_tbl
Poniższy przykład chcemy w3big_tbl arkusz na trzy danych:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("Learn PHP", "John Poul", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("Learn MySQL", "Abdul S", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("JAVA Tutorial", "Sanjay", '2007-05-06'); Query OK, 1 row affected (0.01 sec) mysql>
Uwaga: za pomocą klawiszy strzałek (->) nie jest częścią SQL, a jedynie przedstawia nową linię, jeśli instrukcja SQL zbyt długo, możemy stworzyć nową linię do pisania zapytań SQL za pomocą klawisza ENTER, aby zakończyć oświadczenie polecenia SQL to jest średnik (;).
W powyższym przykładzie, nie dostarczają danych w3big_id, ponieważ pole mamy ustawić go AUTO_INCREMENT (automatyczny wzrost) mienia podczas tworzenia tabeli. Dlatego pole jest automatycznie zwiększany, bez konieczności nam skonfigurować. Przykład NOW () jest funkcją MySQL, która zwraca datę i czas.
Można użyć funkcji PHP mysql_query (), aby wykonać INSERT INTO polecenia SQL do wstawiania danych.
Ta funkcja ma dwa parametry w realizacji udanych Zwraca TRUE, w przeciwnym wypadku zwraca FALSE.
bool mysql_query( sql, connection );
parametry | opis |
---|---|
sql | Wymagany. SQL kwerendy wysłać przepisów. Uwaga: Zapytanie nie powinno kończyć się średnikiem. |
połączenie | Opcjonalne. Przepisy identyfikator połączenia SQL. Jeśli nie podano, zastosowanie otwartego połączenia. |
Poniższa procedura przykład dla otrzymania dane wejściowe użytkownika trzy pola i wstawić dane w tabeli:
<html> <head> <meta charset="utf-8"> <title>向 MySQL 数据库添加数据</title> </head> <body> <?php if(isset($_POST['add'])) { $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } if(! get_magic_quotes_gpc() ) { $w3big_title = addslashes ($_POST['w3big_title']); $w3big_author = addslashes ($_POST['w3big_author']); } else { $w3big_title = $_POST['w3big_title']; $w3big_author = $_POST['w3big_author']; } $submission_date = $_POST['submission_date']; $sql = "INSERT INTO w3big_tbl ". "(w3big_title,w3big_author, submission_date) ". "VALUES ". "('$w3big_title','$w3big_author','$submission_date')"; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not enter data: ' . mysql_error()); } echo "Entered data successfully\n"; mysql_close($conn); } else { ?> <form method="post" action="<?php $_PHP_SELF ?>"> <table width="600" border="0" cellspacing="1" cellpadding="2"> <tr> <td width="250">Tutorial Title</td> <td> <input name="w3big_title" type="text" id="w3big_title"> </td> </tr> <tr> <td width="250">Tutorial Author</td> <td> <input name="w3big_author" type="text" id="w3big_author"> </td> </tr> <tr> <td width="250">Submission Date [ yyyy-mm-dd ]</td> <td> <input name="submission_date" type="text" id="submission_date"> </td> </tr> <tr> <td width="250"> </td> <td> </td> </tr> <tr> <td width="250"> </td> <td> <input name="add" type="submit" id="add" value="Add Tutorial"> </td> </tr> </table> </form> <?php } ?> </body> </html>
Kiedy otrzymaliśmy dane przedłożone przez użytkownika, za bezpieczeństwo danych, musimy użyć get_magic_quotes_gpc funkcji () w celu określenia, czy ucieczki znaków specjalnych jest włączony. Jeśli ta opcja jest wyłączona (nie jest włączony), zwraca 0, to musimy nazwać ten wzrost addslashes funkcyjne uciekł ciąg.
Sprawiedliwość.Można także dodać inne metody, aby sprawdzić dane, takie jak weryfikacja formatu mailbox, weryfikacji numeru telefonu, czy weryfikacji całkowitej.