Heim >Datenbank >MySQL-Tutorial >Verwenden Sie mysql_fetch_array(), um Informationen im Array-Ergebnissatz abzurufen (Methode 4 des PHP-Betriebs der MySQL-Datenbank).

Verwenden Sie mysql_fetch_array(), um Informationen im Array-Ergebnissatz abzurufen (Methode 4 des PHP-Betriebs der MySQL-Datenbank).

黄舟
黄舟Original
2017-04-20 13:48:067631Durchsuche

Wie PHP eine MySQL-Datenbank betreibt – verwenden Sie die Funktion mysql_fetch_array(), um Informationen im Array-Ergebnissatz abzurufen

Die Funktion mysql_fetch_array() ruft eine Zeile ab aus der Ergebnismenge als Assoziations-Array oder numerisches Array oder beides. Gibt ein Array zurück, das auf den aus der Ergebnismenge entnommenen Zeilen basiert, oder false, wenn keine weiteren Zeilen vorhanden sind.

Im vorherigen Artikel „Verwenden der Funktion mysql_query() zum Ausführen von SQL-Anweisungen (PHP-Methode 3 zum Betreiben der MySQL-Datenbank)“ wurde die Funktion mysql_query() zum Ausführen von SQL-Anweisungen vorgestellt. Verwendung Die Funktion mysql_fetch_array() ruft Informationen aus der Ergebnismenge ab.

Empfohlene MySQL-Video-Tutorials: „MySQL-Tutorial

mysql_fetch_array() Die Syntaxstruktur der Funktion ist wie folgt:

array mysql_fetch_array(resource result[,int result_type])

Ergebnis: Ressourcentypparameter. Was übergeben wird, ist der Datenzeiger, der von der Funktion mysql_query() zurückgegeben wird.

result_type: optional, ganzzahliger Parameter, es müssen 3 Indextypen übergeben werden: MYSQL_ASSOC (assoziativer Index), MYSQL_NUM (numerischer Index), MYSQL_BOTH (Array, das sowohl assoziative als auch numerische Indizes enthält), Standardwert für MYSQL_BOTH.

Hinweis:

Bei den von der mysql_fetch_array()-Funktion zurückgegebenen Feldnamen wird die Groß-/Kleinschreibung beachtet, was am leichtesten übersehen wird Problem für Anfänger

Das folgende Beispiel implementiert eine Abruffunktion. Verwenden Sie zunächst die Funktion mysql_query(), um SQL-Anweisungen auszuführen und Informationen abzufragen, und verwenden Sie dann die Funktion mysql_fetch_array(), um die Abfrageergebnisse abzurufen Verwenden Sie schließlich Echodaten, um die Array-Ergebnismenge auszugeben.

Die spezifischen Entwicklungsschritte sind wie folgt:

1. Erstellen Sie eine dynamische PHP-Seite, nennen Sie sie index.php, fügen Sie ein Formular, ein Textfeld und eine Senden-Schaltfläche zu index.php hinzu. Der spezifische Code lautet wie folgt:

<html>
<body>
    <!--上传文件表单-->
    <form method="post" action="" name = form1>
        <table>
           <tr>
               <td width="605" height="51" bgcolor="#CC99FF">
                   <p align="center">请输入查询内容
                       <input type="text" name="txt_book" id="txt_book" size="25"> 
                       <input type="submit" name="Submit" value="查询">
                   </p>
               </td>
           </tr>
            </table>
        </form>
</body>
</html>

2. Stellen Sie eine Verbindung zum MySQL-Datenbankserver her, wählen Sie die Datenbank php_cn aus und stellen Sie das Codierungsformat der Datenbank auf GB2312 ein. Der spezifische Code lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
$link = mysql_connect("localhost","root","root")or die("连接数据库失败".mysql_error());
mysql_select_db("php_cn",$link);
mysql_query("set names gb2312");   //设置编码,防止发生乱发
?>

3. Verwenden Sie die if-Bedingungsanweisung, um zu bestimmen, ob der Benutzer auf die Schaltfläche „Abfrage“ klickt. Wenn ja, verwenden Sie die POST-Methode, um die übergebenen Informationen zu akzeptieren und zu verwenden die Funktion mysql_query() zum Ausführen der SQL-Anweisung. Diese Abfrageanweisung wird hauptsächlich zur Implementierung einer Fuzzy-Abfrage von Informationen verwendet, und das Abfrageergebnis wird der Variablen $sql zugewiesen. Verwenden Sie dann die Funktion mysql_fetch_array(), um Informationen aus der Array-Ergebnismenge abzurufen. Der spezifische Code lautet wie folgt:

<?php
$sql = mysql_query("select from tb_book");       //执行查询语句
$info = mysql_fetch_array($sql);                 //获取查询结果,返回值为数组
if($_POST[&#39;Submit&#39;]=="查询"){                    // 判断按钮的值是否为查询
    $txt_book = $_POST[&#39;txt_book&#39;];              //获取文本框提交的值
    $sql = mysql_query("select * from tb_book where bookname like &#39;%".trim($txt_book)."%&#39;");  //执行模糊查询
    $info = mysql_fetch_array($sql);             // 获取查询结果
     
}
?>

Hinweis:

oben Bei der Abfrage nach verschwommenem Sehen wurde das Platzhalterzeichen „%“ verwendet. „%“ bedeutet null oder mehr Zeichen!

4. Verwenden Sie die if-Bedingungsanweisung, um die Ergebnismengenvariable $info zu beurteilen. Wenn der Wert falsch ist, verwenden Sie die Echo-Anweisung, um auszugeben, dass die abgerufenen Informationen nicht vorhanden sind wie folgt:

<?php
if($info = false){  //如果检索的信息不存在,则输出相对的提示信息
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
?>

5. Verwenden Sie die do...while-Schleifenanweisung, um die Informationen in der Array-Ergebnismenge $info[] in tabellarischer Form auszugeben die Echo-Anweisung zur Ausgabe der Informationen im Array $info[]. Im Einzelnen lautet der Code wie folgt:

<?php
do {      //do...while 循环
    ?>
    <table>
        <tr align="left" bgcolor="#FFFFFF">
            <td height="20" align="center"><?php echo $info["id"] ?></td>
            <td height="20" align="center"><?php echo $info["bookname"] ?></td>
            <td height="20" align="center"><?php echo $info["data"] ?></td>
            <td height="20" align="center"><?php echo $info["price"] ?></td>
            <td height="20" align="center"><?php echo $info["maker"] ?></td>
            <td height="20" align="center"><?php echo $info["publisher"] ?></td>
        </tr>
    </table>
    <?php
}while($info = mysql_fetch_array($sql));
?>

Das Ausgabeergebnis lautet wie folgt:

Verwenden Sie mysql_fetch_array(), um Informationen im Array-Ergebnissatz abzurufen (Methode 4 des PHP-Betriebs der MySQL-Datenbank).

Wir werden hier die Verwendung der Funktion mysql_fetch_array() vorstellen. Im nächsten Abschnitt stellen wir vor, wie man eine Zeile im Array-Ergebnis als Objekt erhält. Weitere Informationen finden Sie unter „Verwenden der Funktion mysql_fetch_object(“. )-Funktion, um eine Zeile in der Ergebnismenge als Objekt abzurufen (Methode 5 des PHP-Betriebs der MySQL-Datenbank)"!

Das obige ist der detaillierte Inhalt vonVerwenden Sie mysql_fetch_array(), um Informationen im Array-Ergebnissatz abzurufen (Methode 4 des PHP-Betriebs der MySQL-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