Latest web development tutorials

Wstawianie danych MySQL

Wstawianie danych MySQL

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.

gramatyka

Poniżej znajduje się tabela danych wstawić do danych MySQL wspólnej wstawić do składni SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

Jeśli dane to znak, należy użyć pojedynczych lub podwójnych cudzysłowów, takich jak: "wartości".


Okno wiersza polecenia, aby wprowadzić dane

Poniżej użyjemy SQL INSERT INTO wstawianie tabel danych MySQL danych w3big_tbl

Przykłady

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.


Za pomocą skryptu PHP, aby wstawić dane

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.

gramatyka

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.

Przykłady

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.