Heim > Backend-Entwicklung > PHP-Tutorial > PHP betreibt die MySQL-Datenbank

PHP betreibt die MySQL-Datenbank

巴扎黑
Freigeben: 2023-03-13 21:04:01
Original
3219 Leute haben es durchsucht

PHP stellt eine Verbindung zu MySQL her

Bevor wir auf die MySQL-Datenbank zugreifen, müssen wir zunächst eine Verbindung zum Datenbankserver herstellen. Um eine Verbindung zum Server herzustellen, verwenden wir die Funktion mysqli_connect().

Bevor wir diese Funktion verwenden, werfen wir zunächst einen Blick auf die Syntax dieser Funktion:

mysqli_connect(host,username,password,dbname,port,socket);
Nach dem Login kopieren
  • Parameterbeschreibung

  • Rückgabewert

Wenn connected Bei Erfolg wird ein Objekt zurückgegeben, das die Verbindung zum MySQL-Server darstellt.

Hier verwende ich die in wamp integrierte MySQL-Datenbank. Wir verwenden die oben beschriebene Methode, um eine Verbindung zu unserer Datenbank herzustellen. (Der Benutzername ist standardmäßig root und das Passwort ist leer);

$conn=mysqli_connect("localhost","root",""); 
if(!$conn){ 
  die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本}
Nach dem Login kopieren

Datenbank erstellen

mysqli_query()

Führen Sie in PHP MySQL aus Anweisungen müssen die Methode mysqli_query() verwenden. Bevor wir also eine Datenbank erstellen, werfen wir zunächst einen Blick auf die Verwendung von mysqli_query():

mysqli_query(connection,query,resultmode);
Nach dem Login kopieren
  • Parameterbeschreibung

  • Rückgabewert

Für erfolgreiches SELECT, SHOW , DESCRIBE oder EXPLAIN-Abfragen geben ein mysqli_result-Objekt zurück. Bei anderen erfolgreichen Abfragen wird TRUE zurückgegeben. Bei einem Fehler wird FALSE zurückgegeben.

Erstellen einer Datenbank

Beim Erstellen einer Datenbank wird die CREATE DATABASE-Anweisung verwendet. Diese Anweisung muss über die Methode mysqli_query() ausgeführt werden, damit sie wirksam wird. (Hinweis: In PHP müssen alle MySQL-Anweisungen über diese Methode ausgeführt werden, um wirksam zu werden, daher werden sie im Folgenden nicht noch einmal erklärt )

Als nächstes erstellen Sie in unserer lokalen Datenbank eine Datenbank mit dem Namen test01

 = ('localhost','root','' = "CREATE DATABASE test01"(,
Nach dem Login kopieren

Nachdem wir die obige Anweisung ausgeführt haben, können wir die Anweisung „show Databases“ verwenden, um zu überprüfen, ob die Datenbank erfolgreich erstellt wurde. ()

  • Öffnen Sie cmd, geben Sie mysql -u Benutzername -p ein und drücken Sie die Eingabetaste, um das Passwort gemäß den Eingabeaufforderungen einzugeben. Zu diesem Zeitpunkt können Sie die Konsole der MySQL-Datenbank aufrufen. Wenn Sie nach der Eingabe aufgefordert werden, dass MySQL kein interner oder externer Befehl ist, müssen wir nur das Installationsverzeichnis (Bin-Verzeichnis) von MySQL finden und kopieren Verwenden Sie dann diesen Pfad als Variablenwert, um die Umgebungsvariable zu konfigurieren. Sie können

  • eingeben und die Anweisung „show Databases“ eingeben. Zu diesem Zeitpunkt können Sie sehen, dass die Datenbank „test01“ bereits erstellt wurde existiert, wie unten gezeigt

Datentabelle erstellen

Datenbank auswählen

Nachdem die Datenbank erstellt wurde, werden wir Bevor wir mit der Erstellung der Tabelle beginnen, müssen wir zunächst die Datenbank auswählen, um die Datenbank auszuwählen. Bevor wir diese Methode verwenden, schauen wir uns die Datenbank an Verwendung dieser Methode:

mysqli_select_db(connection,dbname);
Nach dem Login kopieren

Parameterbeschreibung:

Gibt TRUE zurück, wenn erfolgreich, FALSE, wenn fehlgeschlagen. Lassen Sie uns nun diese Methode verwenden und die Tabelle auswählen, die wir gerade erstellt haben.

mysqli_select_db($conn,'test01');//选择数据库
Nach dem Login kopieren

Datentabelle erstellen

Um eine Tabelle zu erstellen, verwenden Sie die Anweisung CREATE TABLE table name. Als Nächstes verwenden wir diese Anweisung, um eine Admin-Tabelle zu erstellen

$sql="CREATE TABLE admin (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    password CHAR(6) NOT NULL,
    email VARCHAR(50) NOT NULL
)";mysqli_query($conn,$sql); //创建数据库
Nach dem Login kopieren
  • NOT NULL – Jede Zeile muss einen Wert enthalten (darf nicht leer sein), Nullwerte sind nicht zulässig.

  • UNSIGNED – Verwenden Sie vorzeichenlosen numerischen Typ, 0 und positive Zahlen

  • AUTO INCREMENT – Legen Sie den Wert des MySQL-Felds jedes Mal fest, wenn Sie a hinzufügen Datensatz Automatisch um 1 erhöhen

  • PRIMÄRSCHLÜSSEL – Legen Sie die eindeutige Kennung jedes Datensatzes in der Datentabelle fest. Normalerweise wird der PRIMARY KEY der Spalte auf den ID-Wert gesetzt, der mit AUTO_INCREMENT verwendet wird.

Daten einfügen

Nachdem wir die Datenbank und die Tabelle erstellt haben, können wir der Tabelle Daten hinzufügen.

INSERT INTO-Anweisung wird normalerweise verwendet, um neue Datensätze zu einer MySQL-Tabelle hinzuzufügen:

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
Nach dem Login kopieren

Beispiel:

$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);
Nach dem Login kopieren

Nach der Ausführung können wir prüfen, ob gerade ein Datenelement in der Datenbank vorhanden ist. Wie Sie auf dem Bild unten rechts in unserer Tabelle sehen können, wurde dieses Datenelement erfolgreich erstellt.

Daten löschen

Verwenden Sie die DELETE FROM-Anweisung, um Datensätze aus einer Datenbanktabelle zu löschen.

DELETE FROM table_name WHERE some_column = some_value
Nach dem Login kopieren
$sql="DELETE FROM admin WHERE username='admin'";mysqli_query($conn,$sql);
Nach dem Login kopieren

Daten aktualisieren

UPDATE-Anweisung wird verwendet, um vorhandene Datensätze in der Datenbanktabelle zu aktualisieren.

UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
Nach dem Login kopieren

实例:

$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);
Nach dem Login kopieren

读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name
Nach dem Login kopieren

实例:

 $sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);
Nach dem Login kopieren

ORDER BY 关键词

 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
Nach dem Login kopieren

说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。

 $sql="SELECT * FROM admin ORDER BY username";
Nach dem Login kopieren
 mysqli_query($conn,$sql);
Nach dem Login kopieren

 

Das obige ist der detaillierte Inhalt vonPHP betreibt die MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage