使用mysql_fetch_object()函数获取结果集中一行作为对象

使用mysql_fetch_object()函数 同样可以获取差选结果集中的数据,跟上一篇文章中介绍的函数是类似的,下面我们通过同一个实例的不同方法了解这两个函数在使用上的区别。

首先我们看下该函数的语法格式如下:大理石平台怎么样


1

object mysql_fetch_object(resource result)

注意:

这个扩展是在PHP 5.5.0过时,它是在PHP 7.0.0删除。相反,mysqli扩展或pdo_mysql应使用。参见MySQL:选择API指南和相关FAQ以获取更多信息。

mysql_fetch_object()函数和mysql_fetch_array()函数类似,只是有一点区别,前者返回的是一个对象而不是数组,该函数只通过字段名来访问数组,使用下面的格式获取结果集中行的元素值。


1

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

例如,如果从某数据表中检索 id 和 name值,可以用$row->id 和 $row->name 访问行中的元素值。

注意:

本函数返回的字段也是区分大小写,这是初学者学习编程最容易忽视的问题。

下面的实例通过mysql_fetch_object()函数获取结果集中的数据信息,然后使用 echo语句从结果集中以“结果集->列名”的形式输出个字段所对应的图书信息。

具体步骤如下:

1.创建一个PHP动态页面,命名index.php,在index.php中添加一个表单,一个文本框以及一个提交按钮,具体代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<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">&nbsp;

                       <input type="submit" name="Submit" value="查询">

                   </p>

               </td>

           </tr>

            </table>

        </form>

</body>

</html>

2.连接到MySQL数据库服务器,选择数据库 php_cn,设置数据库的编码格式为GB2312。具体代码如下:


1

2

3

4

5

6

<?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.使用mysql_fetch_object()函数获取查询结果集中的数据,其返回的值为一个对象:


1

2

3

4

5

6

7

8

9

10

<?php

header("Content-Type:text/html; charset=utf-8");

$sql = mysql_query("select from tb_book");       //执行查询语句

$info = mysql_fetch_object($sql);                 //获取查询结果,返回值为数组

if($_POST[‘Submit‘]=="查询"){                    // 判断按钮的值是否为查询

    $txt_book = $_POST[‘txt_book‘];              //获取文本框提交的值

    $sql = mysql_query("select * from tb_book where bookname like ‘%".trim($txt_book)."%‘");  //执行模糊查询

    $info = mysql_fetch_array($sql);             // 获取查询结果

}

?>

4.使用 do...while循环语句,“结果列->列名”的方式输出结果集中的图文信息,代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?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));

?>

原文地址:https://www.cnblogs.com/furuihua/p/12172395.html

时间: 2024-08-03 03:43:28

使用mysql_fetch_object()函数获取结果集中一行作为对象的相关文章

第七篇:使用 fcntl 函数 获取,设置文件的状态标志

前言 当打开一个文件的时候,我们需要指定打开文件的模式( 只读,只写等 ).那么在程序中如何获取,修改这个文件的状态标志呢?本文将告诉你如何用 fcntl函数 获取指定文件的状态标志. 解决思路 1. 对于获取文件状态标志,我们可以通过调用fcntl函数得到一个记录文件标志的整型变量,然后分别让它和各个状态标志常量进行&操作.若操作结果为正则文件具有此状态标志,否则文件没有此状态标志.( 如果是检查只读,只写,可读可写,则需要和ACCMODE相&,然后判断其结果是否为O_RDONLY,O_

第九篇:使用 lstat 函数获取文件信息

前言 在之前的文章中,描述过如何用 fcntl 函数改变文件的状态标记.但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等.如果要获取这些信息,则使用函数 lstat 可以轻松达到这个目的. 下面的程序将使用该函数获取文件类型信息并判断它的类型. 但在这之前,先要说明文件信息结构体和文件类型判定宏. 文件信息结构体 调用 lstat 函数将会把指定文件的信息存放到 stat 结构体中,这个结构体的定义大致如下: 文件类型判定宏 文件结构体中的文件类型字段是一个整数,对此,可以使用

关于finfo_file函数获取文件mime值验证出错的问题

今天在做图片上传 验证图片mime值时 突然发现  个别特殊情况下finfo_file 获取的MIME值不能直接使用, 按照官方的写法是 $finfo=finfo_open(FILEINFO_MIME); $mime=finfo_file($finfo,$file_path); finfo_close($finfo); alert($mime); 这样子获得文件mime类型的 但是今天发现这样子不行,在文件传输中如果有charset设置传输类型为二进制流的话, 就会出现类似如下图那样: 可以明显

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

直接上代码 // test_max.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include <Shlwapi.h> #include <iostream> #include <string> #include <vector> #pragma comment(lib,"shlwapi.lib") //注意放置的位置

perl post函数获取网页内容及解析数据的例子

#!/usr/bin/perl -w # 程序代码只是简单说明获取解析网页内容及匹配模式使用的例子,逻辑并不是很严密use utf8;binmode(STDIN, ':encoding(utf8)');binmode(STDOUT, ':encoding(utf8)');binmode(STDERR, ':encoding(utf8)'); use LWP::UserAgent;use Encode; sub get_data{    if(@_ != 1)    {        print

linux关于readlink函数获取运行路径的小程序

摘自:http://blog.csdn.net/djzhao/article/details/8178375 linux关于readlink函数获取运行路径的小程序 相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:int  readlink(const  char *path,  char *buf, size_t  bufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容

uname函数获取当前主机信息

使用uname可以获取当前系统的一些信息,主要定义和参数定义如下:(图片来字Linux C丛书) 使用此函数获取主机信息可以这样: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<sys/types.h> 4 #include<sys/socket.h> 5 #include<unistd.h> 6 #include<netinet/in.h> 7 #include<arp

内存管理[5]通过 GetProcessHeaps 函数获取了当前进程的堆句柄列表

本例在建立一个新的堆前后分别通过 GetProcessHeaps 函数获取了当前进程的堆句柄列表, 没想到一个最简单的程序也有 5 个堆. 效果图: unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TForm1 = class(TForm)     Memo1: TMemo;    

oracle函数获取汉字拼音的首字母

CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYI