Home > Database > Mysql Tutorial > body text

Use the mysql_fetch_object() function to obtain a row in the result set as an object (PHP method 5 for operating MySQL database)

黄舟
Release: 2017-04-20 13:47:38
Original
3394 people have browsed it

Use the mysql_fetch_object() function to obtain a row in the result set as an object (Method 5 of PHP operating MySQL database)

Use the mysql_fetch_object() function to also obtain the difference Selecting the data in the result set is similar to the function introduced in the previous article. Let's learn the difference in the use of these two functions through different methods in the same example.

In the previous article "Use mysql_fetch_array() to obtain information in the array result set (PHP method 4 for operating MySQL database)" we introduced the mysql_fetch_array() function to obtain the result set. So today we continue to introduce the mysql_fetch_object() function to obtain the result set.

First we look at the syntax format of the function as follows:

object mysql_fetch_object(resource result)
Copy after login

Note:

This extension is Obsolete in PHP 5.5.0, it was removed in PHP 7.0.0. Instead, the mysqli extension or pdo_mysql should be used. See the MySQL: Selection API Guide and related FAQ for more information.

The mysql_fetch_object() function is similar to the mysql_fetch_array() function, with one difference. The former returns an object instead of an array. This function only accesses the array through the field name. Use the following format to obtain it. The element value of the row in the result set.

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

For example, if you retrieve id and name values ​​from a data table, you can use $row->id and $row->name to access the element values ​​in the row.

Note:

#The fields returned by this function are also case-sensitive. This is the most easily overlooked issue for beginners learning programming. .

The following example uses the mysql_fetch_object() function to obtain the data information in the result set, and then uses the echo statement to output the book corresponding to each field from the result set in the form of "result set->column name" information.

The specific steps are as follows:

1. Create a PHP dynamic page, name it index.php, add a form, a text box and a submit button to index.php. The specific code is as follows:

<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>
Copy after login

2. Connect to the MySQL database server, select the database php_cn, and set the encoding format of the database to GB2312. The specific code is as follows:

<?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");   //设置编码,防止发生乱发
?>
Copy after login

3. Use the mysql_fetch_object() function to obtain the data in the query result set, and the returned value is an object:

<?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);             // 获取查询结果
}
?>
Copy after login

4. Use the do...while loop statement , output the graphic and text information in the result set using the "Result Column -> Column Name" method. The code is as follows:

<?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));
?>
Copy after login

The output result is:

Use the mysql_fetch_object() function to obtain a row in the result set as an object (PHP method 5 for operating MySQL database)

The The function is introduced here. In the next article, we will introduce another function, which is to obtain each record in the result set row by row. For details, please read "Using the mysql_fetch_row() function to obtain each record in the result set row by row (PHP Method 6 of operating MySQL database)》!

The above is the detailed content of Use the mysql_fetch_object() function to obtain a row in the result set as an object (PHP method 5 for operating MySQL database). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template