Heim > Backend-Entwicklung > PHP-Problem > Wie betreibt PHP MySQL, um Abfrageergebnisse zu erhalten?

Wie betreibt PHP MySQL, um Abfrageergebnisse zu erhalten?

coldplay.xixi
Freigeben: 2023-03-03 07:08:02
Original
3290 Leute haben es durchsucht

So verwenden Sie PHP, um MySQL zu betreiben, um Abfrageergebnisse zu erhalten: 1. Verwenden Sie die Funktion [mysql_fetch_array($rs,MYSQL_ASSOC)] 2. Verwenden Sie zum Abrufen die Funktion [mysql_fetch_array($rs,MYSQL_BOTH);]. das Array.

Wie betreibt PHP MySQL, um Abfrageergebnisse zu erhalten?

So betreiben Sie MySQL mit PHP, um Abfrageergebnisse zu erhalten:

1 ,MYSQL_ASSOC )

[@test01 model]# php test.php 
Array 
( 
 [name] => hellokitty 
 [addr] => i dont kno 
) 
[@test01 model]# more test.php 
<?php 
 $link=mysql_connect("10.12.136.181","hello","hello"); 
 if(!$link) 
  echo "没有连接成功!"; 
 mysql_select_db("hhhhh", $link); 
 $q = "SELECT * FROM hello"; 
 mysql_query("SET NAMES GB2312"); 
 $rs = mysql_query($q); 
 if(!$rs) 
 { 
  die("Valid result!"); 
 } 
 $result=mysql_fetch_array($rs,MYSQL_ASSOC); 
 print_r($result); 
 mysql_free_result($rs); 
?>
Nach dem Login kopieren

2.mysql_fetch_array($rs,MYSQL_BOTH); Array abrufen

[@test01 model]# more test.php 
<?php 
 $link=mysql_connect("10.12.136.181","hello","hello"); 
 if(!$link) 
  echo "没有连接成功!"; 
 mysql_select_db("hhhhh", $link); 
 $q = "SELECT * FROM hello"; 
 mysql_query("SET NAMES GB2312"); 
 $rs = mysql_query($q); 
 if(!$rs) 
 { 
  die("Valid result!"); 
 } 
 $result=mysql_fetch_array($rs,MYSQL_ASSOC); 
 print_r($result); 
 mysql_free_result($rs); 
?> 
[@test01 model]# vim test.php 
[@test01 model]# php test.php 
Array 
( 
 [0] => hellokitty 
 [name] => hellokitty 
 [1] => i dont kno 
 [addr] => i dont kno 
) 
[@test01 model]#
Nach dem Login kopieren

3.mysql_fetch_array($rs,MYSQL_NUM) Array abrufen

[@test01 model]# php test.php 
Array 
( 
 [0] => hellokitty 
 [1] => i dont kno 
) 
[@test01 model]# more test.php 
<?php 
 $link=mysql_connect("10.12.136.181","hello","hello"); 
 if(!$link) 
  echo "没有连接成功!"; 
 mysql_select_db("hhhhh", $link); 
 $q = "SELECT * FROM hello"; 
 mysql_query("SET NAMES GB2312"); 
 $rs = mysql_query($q); 
 if(!$rs) 
 { 
  die("Valid result!"); 
 } 
 $result=mysql_fetch_array($rs,MYSQL_NUM); 
 print_r($result); 
 mysql_free_result($rs); 
?> 
[@test01 model]#
Nach dem Login kopieren

Das Folgende ist eine Ergänzung:

Mehrere Methoden zum Erhalten von Ergebnismengen in PHP

<?php 
 $conn=mysql_connect("localhost","root",""); 
 $select=mysql_select_db("books",$conn); 
  $query="insert into computers(name,price,publish_data) "; 
 $query.="values(&#39;JSP&#39;,28.00,&#39;2008-11-1&#39;)"; 
 $query="select * from computers"; 
 $result=mysql_query($query); 
  //以下是使用mysql_result()函数来获取到查询结果 
 $num=mysql_num_rows($result); 
 for($rows_count=0;$rows_count<$num;$rows_count++){ 
 echo "书名:".mysql_result($result,$rows_count,"name"); 
 echo "价格:".mysql_result($result,$rows_count,"price"); 
 echo "出版日期:".mysql_result($result,$rows_count,"publish_data")."<br>"; 
 } 
  //以下是使用mysql_fetch_row()函数来获取到查询结果 
  while($row=mysql_fetch_row($result)) 
 { 
 echo "书号:".$row[0]."<br>"; 
 echo "书名:".$row[1]."<br>"; 
 echo "价格:".$row[2]."<br>"; 
 echo "出版日期:".$row[3]."<br>"; 
 echo "<br>"; 
 } 
 //以下是使用mysql_fetch_array()函数来获取到查询结果 
 while($row=mysql_fetch_array($result)) 
 { 
 echo "书号:".$row[0]."<br>"; 
 echo "书名:".$row[1]."<br>"; 
 echo "价格:".$row["price"]."<br>"; 
 echo "出版日期:".$row["publish_data"]."<br>"; 
 echo "<br>"; 
 }
 
//mysql_fetch_assoc()同mysql_fetch_array($result,MYSQL_ASSOC)一样
 
while($row = mysql_fetch_assoc($res)){
 
 echo $row[&#39;price&#39;].&#39;::&#39;.$row[&#39;publish_data&#39;].”;
} //$row[0]不能取值
 
 //以下是使用mysql_fetch_object()函数来获取到查询结果 
 while($row=mysql_fetch_object($result)) 
 { 
 echo "书号:".$row->id."<br>"; 
 echo "书名:".$row->name."<br>"; 
 echo "价格:".$row->price."<br>"; 
 echo "出版日期:".$row->publish_data."<br>"; 
 echo "<br>";  
 } 
?>
Nach dem Login kopieren

Umfassender Vergleich

In diesem Abschnitt werden hauptsächlich die vier Funktionen zum Erhalten von Abfrageergebnissätzen vorgestellt und hier umfassend verglichen.

  • mysql_result(): Der Vorteil besteht darin, dass es einfach zu verwenden ist. Der Nachteil besteht darin, dass es nur wenige Funktionen hat. Im Ergebnisdatensatz kann nur eine Zeile abgerufen werden Aufruf, der für größere Datenbanken ineffizient ist.

  • mysql_fetch_row(): Der Vorteil besteht darin, dass die Ausführungseffizienz unter den vier Methoden am höchsten ist. Der Nachteil besteht darin, dass nur Zahlen als Attributindizes zum Erhalten von Attributwerten verwendet werden können Es kann bei der Verwendung sehr leicht zu Verwirrung kommen.

  • mysql_fetch_array(): Die Ausführungseffizienz ist ebenfalls sehr hoch, fast dieselbe wie bei mysql_fetch_row (), und der Attributwert kann direkt über den Attributnamen abgerufen werden, was am häufigsten der Fall ist in praktischen Anwendungen eingesetzt.

  • mysql_fetch_object(): Es übernimmt objektorientiertes Denken und ist in Bezug auf Designideen fortgeschrittener. Wenn Leser es gewohnt sind, Programme mit objektorientierten Ideen zu schreiben, werden sie sich natürlich dafür entscheiden. Zweitens liegt der Vorteil dieser Methode darin, dass Datenergebnisse mit einer komplexeren Struktur logisch klarer sind.

Die letzten drei Funktionen haben gemeinsam, dass sie alle die Daten der aktuellen Zeile abrufen und dann automatisch zur nächsten Zeile wechseln. Manchmal möchten Sie die Anzahl der zu verschiebenden Zeilen steuern. Eine häufig zusammen verwendete Funktion ist mysql_data_seek(), die wie folgt definiert ist:

int mysql_data_seek(int result_identifier,int row_number)
Nach dem Login kopieren

Rufen Sie diese Funktion auf, um row_number Zeilen im Ergebnis nach hinten zu verschieben eingestellt, wie unten gezeigt. Wenn die Funktion mysql_fetch_* einmal aufgerufen wird, werden die Datensätze nach dem Zurückschieben der Zeile row_number gelesen.

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWie betreibt PHP MySQL, um Abfrageergebnisse zu erhalten?. 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