Heim  >  Artikel  >  Backend-Entwicklung  >  Interpretieren Sie den relevanten Inhalt der PDO-Verbindung von PHP zur Datenbank

Interpretieren Sie den relevanten Inhalt der PDO-Verbindung von PHP zur Datenbank

jacklove
jackloveOriginal
2018-06-08 14:41:352503Durchsuche

Die PDO-Verbindungsdatenbank von PHP ist für Datenoperationen sehr wichtig. In diesem Artikel wird der zugehörige Inhalt ausführlich erläutert.

PHPs PDO-Verbindungsdatenbank ist ein objektorientiertes Datenbankdatenobjekt

Der Grund, warum ich PDO für die Verbindung mit der Datenbank wähle, liegt darin, dass PDO für jede Datenbank geeignet ist

Und MySQL, nur für MySQL geeignet, es gibt niemanden, der gut oder schlecht ist. Verwenden Sie einfach den, der am einfachsten zu verwenden ist.

Zuerst müssen wir uns natürlich mit der Datenbank verbinden. Dann hat PDO eine spezifische Anweisung, um eine Verbindung zur Datenbank herzustellen:

$link= new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
通常$servername,myDB,$username,$password都是变量,为了安全,我们可以在conf.php文件下define(定义)他们
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PWD", "123456");
define("DB_DBNAME", "blog");
define("DB_CHARSET","utf8");

Dann verwenden Sie sie:

$link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);

Normalerweise müssen wir uns beim Hinzufügen, Löschen, Ändern usw. erneut mit der Datenbank verbinden. und Abfragen, daher geben wir normalerweise $link zurück, um jedes Mal connect()

function connect(){
    try {
        $link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);
        //设置PDO错误模式,用于抛出异常
        $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "数据库连接失败".$e->getMessage();
    }
    return $link;
}


aufzurufen ist abgeschlossen.

Danach wollen wir Daten einfügen, schauen wir nach unten

Denken Sie zunächst darüber nach, was zum Einfügen von Daten benötigt wird.

in {$table}($key) Werte {$values} einfügen;

Dies ist eine SQL-Anweisung und die SQL-Anweisung, die ich verwenden werde.

Ich verwende Variablen, um darzustellen, was unsere SQL-Anweisung benötigt, $table, $key, $values

$table scheint für uns einfacher zu finden zu sein, besorgen Sie sich einfach eine Variable, aber was ist mit $key und $values? Können sie gleichzeitig erworben werden?

Zu diesem Zeitpunkt können wir $array verwenden:

array_key() und array_values() Die beiden Funktionen können gleichzeitig $key und $values ​​erhalten

Dann ist das ganz einfach, wir brauchen nur zwei Variablen $table und $array

Also sollten wir zwei Variablen zu unserer insert($table, $array)-Methode hinzufügen

Dann müssen wir darüber nachdenken das Zusammenfügen von Daten, daher werde ich nicht einzeln auf Details eingehen, da Sie es auf einen Blick verstehen können

Gehen Sie direkt zum Code:

function insert($table,$array){
    try {
        $conn = connect();
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $key = join(",", array_keys($array));
        $values = "'".join("','", array_values($array))."'";
        $sql = "insert into {$table}($key) values {$values}";
        $result = $conn->exec($sql);
        return $conn->lastInsertId();
    } catch (PDOException $e) {
        echo "插入失败".$e->getMessage();
    }   
}

Okay, es gibt eine Menge von Codewörtern Gefühl, also werde ich das heute tun, und dann werden es update(), delete() und andere Methoden sein, die ich mit Ihnen teilen kann

Obwohl dies alte Dinge sind, denke ich, dass ich es tun sollte Schreiben Sie sie auf solide Weise auf.

In diesem Artikel wird der relevante Inhalt der PDO-Verbindung von PHP zur Datenbank erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie Code, um den Wert eines angegebenen Schlüssels in einem Array über PHP rekursiv zu erhalten

Durch PHP das Lesen einer 1G-Dateigröße realisieren

Erklären Sie den PHP-Klasseninitialisierungsfunktionscode

Das obige ist der detaillierte Inhalt vonInterpretieren Sie den relevanten Inhalt der PDO-Verbindung von PHP zur Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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