Heim  >  Artikel  >  php教程  >  Tutorial zum Erstellen einer MySQL-Datenbank mit der PHP-Funktion mysql_query()

Tutorial zum Erstellen einer MySQL-Datenbank mit der PHP-Funktion mysql_query()

高洛峰
高洛峰Original
2016-12-22 15:36:001335Durchsuche

Ausgehend von der Funktion mysql_query() als Grundvoraussetzung des Tutorials werfen wir zunächst einen Blick auf die Verwendung von mysql_query():
Funktion mysql_query()
In der PHP-Funktionsbibliothek MySQL ist die Funktion mysql_query( )-Funktion wird verwendet, um Daten an MySQL zu senden und die SQL-Anweisung auszuführen.
Für SQL, das keine Ergebnismenge mit Daten zurückgibt, wie z. B. UPDATE, DELETE usw., gibt es TRUE zurück, wenn es erfolgreich ausgeführt wird, und FALSE, wenn ein Fehler für SELECT-, SHOW-, EXPLAIN- oder DESCRIBE-Anweisungen auftritt Der Bezeichner wird zurückgegeben, und wenn die Abfrage fehlerhaft ausgeführt wird, wird FALSE zurückgegeben.
Syntax:

resource mysql_query( string query [, resource connection] )

Parameterbeschreibung:

Tutorial zum Erstellen einer MySQL-Datenbank mit der PHP-Funktion mysql_query()

Tipps
Wenn keine offene Verbindung besteht, versucht diese Funktion, mysql_connect aufzurufen Funktion ohne Parameter () zum Herstellen einer Verbindung
Bei einer Abfrage, die einen Datensatz zurückgibt, wird stattdessen stattdessen die Ressourcenkennung zurückgegeben, auch wenn das Rückgabeergebnis 0 ist (d. h. es gibt keine Datensätze, die die Abfragebedingungen erfüllen). von FALSE
Beispiel 1:

<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * WHERE 1=1")
  or die("无效查询: " . mysql_error());
?> 
该例子查询语句在 SQL 语法上有错误,因此 mysql_query() 执行失败并返回 FALSE 。
例子2:
<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
 
mysql_select_db("test", $conn);
mysql_query("set names &#39;gbk&#39;"); //为避免中文乱码做入库编码转换
$password = md5("123456"); //原始密码 12345 经过加密后得到加密后密码
$regdate = time();  //得到时间戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES(&#39;小王&#39;, &#39;$password&#39;,
 &#39;12345@163.com&#39;, $regdate)";
 
if(!mysql_query($sql,$conn)){
  echo "添加数据失败:".mysql_error();
} else {
  echo "添加数据成功!";
}
?>

Dieses Beispiel schreibt Daten in die Benutzertabelle und gibt bei Erfolg TRUE zurück, andernfalls gibt es FALSE zurück (verwenden Sie das !-Symbol zur Beurteilung).

Datenbank erstellen
Datenbank erstellen
CREATE DATABASE-Syntax wird zum Erstellen einer Datenbank verwendet.
Syntax:

CREATE DATABASE db_name

In der PHP-MySQL-Funktionsbibliothek wird die Funktion mysql_query() verwendet, um SQL-Anweisungen an MySQL zu senden und auszuführen.
Erstellen Sie eine Datenbank mit dem Namen testdb:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
if (@mysql_query("CREATE DATABASE testdb",$conn)){
  echo "创建数据库成功!";
} else {
  echo "创建数据库失败:" . mysql_error();
}
?>

Tipps
Das Erstellen einer Datenbank erfordert entsprechende Benutzerberechtigungen, z. B. Root-Benutzer.
Im tatsächlichen virtuellen Hostbereich ist der virtuelle Hostanbieter normalerweise der Die entsprechende Datenbank wurde erstellt, sodass das obige Beispiel möglicherweise nicht erfolgreich ausgeführt wird.
Wählen Sie eine Datenbank aus.
Wenn Sie Vorgänge für eine Datenbank oder Tabelle ausführen möchten, müssen Sie eine Datenbank auswählen. mysql_select_db() wird verwendet, um eine Datenbank auszuwählen. Die Funktion gibt „true“ zurück, wenn sie erfolgreich ist, und „false“, wenn sie fehlschlägt.
Syntax:

bool mysql_select_db( string db_name [, resource connection] )

Parameterbeschreibung:

Tutorial zum Erstellen einer MySQL-Datenbank mit der PHP-Funktion mysql_query()

Informationen zur spezifischen Verwendung finden Sie im Beispiel zum Erstellen einer Datentabelle unten.
Erstellen Sie eine Datentabelle
Erstellen Sie eine Datentabelle. Die SQL-Syntax lautet wie folgt:

CREATE TABLE table_name
(
  column1 data_type,
  column2 data_type,
  column3 data_type,
  .......
)

In der obigen Syntax ist Spalte der Feldname, gefolgt vom Datentyp.
Erstellen Sie eine Tabelle mit dem Namen Benutzer:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
 
//选择数据库
mysql_select_db("test", $conn);
 
//创建数据表 SQL
$sql = "CREATE TABLE user (
uid mediumint(8),
username varchar(20),
password char(32),
email varchar(40),
regdate int(10)
)";
 
if(!mysql_query($sql,$conn)){
  echo "创建数据表失败:". mysql_error();
} else {
  echo "创建数据表成功!";
}
?>


In diesem Beispiel ist sie in 3 Ausführungsschritte unterteilt:

Erstellen Sie eine Datenbankverknüpfung

Verwenden Sie die Funktion mysql_select_db(), um die Datenbank auszuwählen, die die Tabelle enthält

Verwenden Sie die Funktion mysql_query(), um die Datentabelle zu erstellen

Erstellt in In diesem Beispiel hat die Tabelle 4 Felder und der entsprechende Datenobjekttyp ist angegeben.

Grundsätze der Tabellenerstellung
Generell gibt es beim Erstellen einer Datentabelle die folgenden Vorsichtsmaßnahmen:
Korrespondenz zwischen Originaldatensatzdaten und Tabelle
Tabellennamen und Feldnamen sollten der Benennungssyntax folgen und sollten klare Bedeutungen haben
Geben Sie den Datentyp des Feldes an
Geben Sie andere Attribute des Feldes an, z. B. ob es ungleich Null ist, ob es einen Standardwert hat usw.
Definieren Sie die Attribute des Tabelle wie Primär- und Fremdschlüssel, Einschränkungen, Indizes usw.
Die Beziehung zu anderen Tabellen
Aus Platzgründen und zur Kontrolle der Schwierigkeit des Tutorials werden wir hier nicht zu ausführlich darauf eingehen.
Tipps
Dieses Beispiel zur Tabellenerstellung dient nur der Veranschaulichung der grundlegenden Tabellenerstellungssyntax und ist nicht vollständig. In der tatsächlichen Produktion müssen wir außerdem weitere Attribute für Tabellen und Felder angeben.


Weitere Tutorials und verwandte Artikel zur Verwendung der PHP-Funktion mysql_query() zum Erstellen einer MySQL-Datenbank finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn