Heim > Artikel > Backend-Entwicklung > PHP-Link zur MySQL-Datenbank
Es gibt drei Möglichkeiten, eine Verbindung zur Datenbank in PHP herzustellen. Ich habe gerade herausgefunden, dass die Verbindung zu mysql_query über mysql_connect aufgegeben wurde. Jetzt wird empfohlen, eine Verbindung zur Datenbank über die „objektorientierte Methode“ herzustellen. und „PDO-Methode“.
Und wenn ich die objektorientierte Methode zum Herstellen einer Verbindung verwende, können die Abfrageergebnisse nicht auf Chinesisch angezeigt werden. Die meisten im Internet angegebenen Lösungen sind jedoch Lösungen für die alte Verbindungsmethode Am Ende wurde immer noch eine Lösung gefunden.
Die allgemeine Verbindungsmethode lautet wie folgt:
<span><?php </span><span><span>header</span><span>(</span><span>"Content-type: text/html; charset=utf-8"</span><span>); </span><span>$mysql_url</span><span>=</span><span>"localhost"</span><span>;</span><span>//</span><span>数据库服务器的地址 </span><span>$mysql_username</span><span>=</span><span>""</span><span>;</span><span>//</span><span>数据库用户名的名称 </span><span>$mysql_password</span><span>=</span><span>""</span><span>;</span><span>//</span><span>连接数据库的密码 </span><span>$mysql_database</span><span>=</span><span>""</span><span>;</span><span>//</span><span>数据库的名字 </span><span>$db</span><span>=</span><span>new </span><span>mysqli(</span><span>$mysql_url</span><span>,</span><span>$mysql_username</span><span>,</span><span>$mysql_password</span><span>,</span><span>$mysql_database</span><span>); </span><span>if</span><span>(</span><span>mysqli_connect_error</span><span>()){</span><span>//</span><span>数据库连接失败时提示 </span><span>echo </span><span>'Could not connect to database.'</span><span>; </span><span>exit</span><span>; </span><span>} </span><span>mysqli_query</span><span>(</span><span>$db</span><span>,</span><span>'set names utf8'</span><span>);</span><span>//</span><span>给查询结果设置编码 </span><span>$result</span><span>=</span><span>$db</span><span>->query(</span><span>"SELECT * FROM yc_brand"</span><span>);</span><span>//</span><span>此处</span><span>sql</span><span>语句表面不能加单引号或双引号 </span><span>$all</span><span>=</span><span>$result</span><span>->fetch_all();</span><span>//</span><span>获取结果集中的所有数据</span><span>var_dump</span><span>(</span><span>$all</span><span>); </span><span>?></span>
Das Abfrageergebnis ist ein Objekt $result Da es sich um ein Objekt handelt, Es kann nicht direkt zum Drucken verwendet werden.
Wir können die Methode dieses Objekts aufrufen, um es in ein Array oder eine andere Darstellung umzuwandeln.
Die am häufigsten verwendeten sind fetch_row, fetch_array, fetch_all
1. fetch_row()
$row = $result->fetch_row()
Die mit dieser Methode erhaltene $row ist ein eindimensionales Array und es wird nur ein Satz von „Datensätzen“ abgerufen Jedes Mal, das heißt: Wenn Sie 10 Datensätze finden, wird er Ihnen jedes Mal nur einen Datensatz zurückgeben.
Sie müssen eine While-Schleife verwenden, um das eindimensionale Array, das jedes Mal abgefragt wird, in ein eindimensionales Array zu laden, um ein zweidimensionales Array zu bilden (z. B. ein zweidimensionales Array). Array mit 10 Datensätzen).
Das Merkmal dieser Methode ist: Die Schlüsselnamen im abgefragten eindimensionalen Array sind standardmäßig Zahlen ab 0
<span>$rows</span><span><span>= </span><span>array</span><span>();</span><span>//</span><span>建立一个数组用来装查询结果 </span><span>while</span><span>(</span><span>$row </span><span>= </span><span>$result</span><span>->fetch_row()){</span><span>//</span><span>只要能查到结果就执行 </span><span>$rows</span><span>[] = </span><span>$row</span><span>;</span><span>//</span><span>将每次查的结果装到之前定义的数组 </span><span>} </span><span>var_dump</span><span>(</span><span>$rows</span><span>); </span></span>
2. fetch_array()
$row = $result->fetch_array()
Diese Methode ist im Allgemeinen die gleiche wie fetch_row, beide Der Unterschied besteht darin, dass jede Spalte im von fetch_array () gefundenen eindimensionalen Array zwei Schlüsselwertnamen hat. Die Spaltennamen der Originaltabelle werden automatisch zu jedem Schlüsselwertnamen und es gibt auch Schlüssel, die automatisch sortiert werden beginnend bei 0. Wertname
3. fetch_all()
$rows = $result ->fetch_all();
Die mit dieser Methode erhaltenen $rows sind ein zweidimensionales Array. Tatsächlich „entspricht es dem zweidimensionalen Array $rows, das die fetch_row-Methode durchlaufen hat, um das eindimensionale Array zu speichern.“ dimensionales Array“ und kann direkt ausgedruckt werden.
Das Obige stellt den PHP-Link zur MySQL-Datenbank vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass er Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.