Heim  >  Artikel  >  Datenbank  >  Verwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (PHP-Methode 5 zum Betreiben der MySQL-Datenbank).

Verwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (PHP-Methode 5 zum Betreiben der MySQL-Datenbank).

黄舟
黄舟Original
2017-04-20 13:47:383400Durchsuche

Verwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (Methode 5 des PHP-Betriebs der MySQL-Datenbank)

Verwenden Sie das mysql_fetch_object ()-Funktion, um auch den Unterschied zu ermitteln. Die Auswahl der Daten in der Ergebnismenge ähnelt der im vorherigen Artikel vorgestellten Funktion. Im Folgenden werden wir den Unterschied in der Verwendung dieser beiden Funktionen anhand unterschiedlicher Methoden im selben Beispiel verstehen.

Im vorherigen Artikel „Verwenden Sie mysql_fetch_array(), um die Informationen in der Array-Ergebnismenge abzurufen (Methode 4 des PHP-Betriebs der MySQL-Datenbank) “ haben wir die Funktion mysql_fetch_array() vorgestellt, um die zu erhalten Daher führen wir heute weiterhin die Funktion mysql_fetch_object() ein, um die Ergebnismenge zu erhalten.

Zuerst betrachten wir das Syntaxformat dieser Funktion wie folgt:

object mysql_fetch_object(resource result)

Hinweis:

Dies Die Erweiterung war in PHP 5.5.0 veraltet und wurde in PHP 7.0.0 entfernt. Stattdessen sollte die mysqli-Erweiterung oder pdo_mysql verwendet werden. Weitere Informationen finden Sie im MySQL: Selection API Guide und den zugehörigen FAQ.

Die Funktion mysql_fetch_object() ähnelt der Funktion mysql_fetch_array(), mit einem Unterschied. Die erstere gibt ein Objekt anstelle eines Arrays zurück. Diese Funktion greift nur auf das Array zu Verwenden Sie das folgende Format, um den Elementwert der Zeile im Ergebnissatz zu erhalten.

$row->col_name  //col_name为列名,$row代表结果集

Wenn Sie beispielsweise ID- und Namenswerte aus einer Datentabelle abrufen, können Sie mit $row->id und $row->name auf die Elementwerte in zugreifen die Reihe.

Hinweis:

Die von dieser Funktion zurückgegebenen Felder unterscheiden auch zwischen Groß- und Kleinschreibung. Dies ist das Problem, das Anfänger am häufigsten übersehen Programmieren lernen.

Das folgende Beispiel verwendet die Funktion mysql_fetch_object(), um die Dateninformationen in der Ergebnismenge abzurufen, und verwendet dann die Echo-Anweisung, um das dem Feld entsprechende Buch aus der Ergebnismenge in Form von auszugeben Informationen zu „Ergebnismenge -> Spaltenname“.

Die spezifischen Schritte 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 legen Sie das Codierungsformat der Datenbank auf GB2312 fest. 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 Funktion mysql_fetch_object(), um die Daten im Abfrageergebnissatz abzurufen:

<?php
header("Content-Type:text/html; charset=utf-8");
$sql = mysql_query("select from tb_book");       //执行查询语句
$info = mysql_fetch_object($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);             // 获取查询结果
}
?>

4. Verwenden Sie die do.. .while-Schleifenanweisung, die Methode „Ergebnisspalte->Spaltenname“ gibt die grafischen Informationen in der Ergebnismenge aus. Der Code lautet 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_object($sql));
?>

Das Ausgabeergebnis lautet:

Verwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (PHP-Methode 5 zum Betreiben der MySQL-Datenbank).

Diese Funktion wird hier vorgestellt. Im nächsten Artikel stellen wir eine weitere Funktion vor, die darin besteht, jeden Datensatz zeilenweise abzurufen „Verwenden Sie die Funktion mysql_fetch_row(), um die Ergebnismenge Zeile für Zeile abzurufen. Jeder Datensatz (Methode 6 von PHP, der die MySQL-Datenbank betreibt) 》!

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion mysql_fetch_object(), um eine Zeile in der Ergebnismenge als Objekt abzurufen (PHP-Methode 5 zum Betreiben 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