Heim  >  Artikel  >  Backend-Entwicklung  >  Analysieren Sie die Implementierungsmethode zum Lesen von Daten aus einer Datenbanktabelle mithilfe von PDO

Analysieren Sie die Implementierungsmethode zum Lesen von Daten aus einer Datenbanktabelle mithilfe von PDO

怪我咯
怪我咯Original
2017-06-16 11:08:201428Durchsuche

Der folgende Editor stellt Ihnen eine Implementierungsmethode für die Verwendung von PDO zum Lesen von Daten aus einer Datenbanktabelle in PHP vor (ein Muss). Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

Nachdem Sie das PDO-Objekt erstellt haben, können Sie Daten über das erstellte Objekt abrufen. Um Daten abzufragen, können wir die Methode PDO::query() verwenden. Der spezifische Code lautet wie folgt:

try{
    $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
    echo "数据库连接失败,原因是:".$e->getMessage();
}

//从数据库中选择数据,并将结果赋予一个变量,testtable为数据库表
$result=$pdo->query('select id,name,age from testtable');

//将查询出的数据输出
while($row=$result->fetch()){
    echo "ID:".$row['id'];
    echo "NAME:".$row['name'];
    echo "AGE:".$row['age'];
}
?>

Wie aus der hervorgeht Im obigen Code verwenden wir eine While-Schleife, um die Abfrageergebnisse auszugeben.

Erklärung: Die Methode fetch() empfängt bei jedem Aufruf eine Datenzeile (in Form eines Arrays) aus der Ergebnismenge Führen Sie dann die while-Schleife aus, um die nächste Datenzeile abzurufen (was als Zeiger verstanden werden kann, der automatisch zur nächsten Datenzeile wechselt. Wenn die nächste Datenzeile vorhanden ist, wird sie abgerufen.) nicht existiert, wird false zurückgegeben und die Schleife endet.

Eine weitere Methode zum Extrahieren von Daten ist: fetchAll() Aus dem Namen können wir die Bedeutung erkennen, die darin besteht, alle Datenzeilen auf einmal abzurufen.

Hinweis: Sowohl die Methoden fetch() als auch fetchAll() akzeptieren den Parameter fetch_style, der definiert, wie die Ergebnismenge formatiert wird.

pdo stellt Konstanten zur einfachen Verwendung bereit:

PDO::FETCH_ASSOC Um den obigen Code, wie in der while-Schleife zu sehen, zu vervollständigen, verwendet er Keygroup Gibt ein Array mit Spaltennamen zurück.

Zum Beispiel: print_r($result->fetch(PDO::FETCH_ASSOC));

Ausgabeergebnis: Array ( [Benutzername] => Alpha [Ebene] => 1 [ signtime] => )

PDO::FETCH_NUM gibt auch ein Array unter Verwendung von Zifferntasten zurück.

PDO::FETCH_BOTH ist der Standardwert. In Kombination mit den beiden oben genannten werden Schlüsselgruppen und numerische Tasten zurückgegeben. Dies ist auch die Standardmethode, die wir am häufigsten verwenden

Das obige ist der detaillierte Inhalt vonAnalysieren Sie die Implementierungsmethode zum Lesen von Daten aus einer Datenbanktabelle mithilfe von PDO. 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