`
rorely
  • 浏览: 119770 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

php 数据库高级操作

    博客分类:
  • PHP
阅读更多
数据库高级操作
(1)获取报错信息mysql_error(),mysql_errno()
string mysql_error([resource $link_identifier]);返回上一个mysql函数的错误文本,如果没有出错则返回空字符串
int mysql_errno([resource $link_identifier]);返回上一个mysql函数的错误号码,如果没有出错则返回0
例如:选择一个不存在的数据库会出错,在一个已经存在的数据库中,操作一个不存在的表也会出错。

(2)获取数据库和表的信息
mysql_list_dbs(),
mysql_db_name(),
mysql_list_tables(),
mysql_tablename()
具体用法:
resource mysql_list_dbs([resource $link_identifier])
string mysql_db_name(resource $result,int $row[,mixed $field])
resource mysql_list_tables(string $databaseName[,resource $link_identifier])
string mysql_tablename(resource $result,int $i)
(3)
▼mysql_free_result()释放内存
▼mysql_num_rows()判断结果指针中所指记录的个数
<?php
    #连接数据库
    $link=mysql_connect("localhost","root","root");
    //选择数据库--不存在的数据库,出错
    mysql_select_db("noexistentdb");
    echo mysql_error()."<br>";

    mysql_select_db("rorely");
    #查询不存在的表,出错
    mysql_query("select * from noexistenttable");
    echo mysql_error()."<hr>";

    #输出数据库列表
    $db_list=mysql_list_dbs($link);
    while($row=mysql_fetch_object($db_list)) echo $row->Database."<br>";
    echo"<hr>";

    #输出数据库列表中所有数据库的名称
    $i=0;
    $count=mysql_num_rows($db_list);
    while($i<$count){
        echo mysql_db_name($db_list,$i)."<br>";
        $i++;
    }
    echo"<hr>";

    #输出数据库列表中所有的所有表mysql_list_tables(dbname)
    $result=mysql_list_tables("mysql");
    if(!$result) {
        print "DB error,could not list tables<br>";
        print "MySQL error:".mysql_error();
        exit;
    }
    while($row=mysql_fetch_row($result))
        print "Table:$row[0].<br>";
        
    mysql_free_result($result);
    echo"<hr>";

    #输出数据库表mysql_tablename(resource)
    $result=mysql_list_tables("rorely");
    for($i=0;$i<mysql_num_rows($result);$i++){
        printf("Table:%s<br>",mysql_tablename($result,$i));
    }
    mysql_free_result($result);
?>

输出结果如下:
Unknown database 'noexistentdb'
Table 'rorely.noexistenttable' doesn't exist
information_schema
mysql
rorely
test

information_schema
mysql
rorely
test

Table:columns_priv.
Table:db.
Table:event.
Table:func.
Table:general_log.
Table:help_category.
Table:help_keyword.
Table:help_relation.
Table:help_topic.
Table:host.
Table:ndb_binlog_index.
Table:plugin.
Table:proc.
Table:procs_priv.
Table:servers.
Table:slow_log.
Table:tables_priv.
Table:time_zone.
Table:time_zone_leap_second.
Table:time_zone_name.
Table:time_zone_transition.
Table:time_zone_transition_type.
Table:user.

Table:test
分享到:
评论

相关推荐

    PHP数据库操作类的实现

    下面将详细解释如何实现这样一个PHP数据库操作类。 1. 连接数据库 首先,我们需要建立与数据库的连接。在PHP中,常用的数据库扩展有MySQLi和PDO(PHP Data Objects)。这里以MySQLi为例,创建一个构造函数来初始化...

    php操作数据库类库.zip

    "php操作数据库类库.zip" 是一个压缩包,其中包含了一系列PHP类,旨在简化数据库操作。这些类可能为开发者提供了连接、查询、事务处理等功能,适用于MySQL、MSSQL、Oracle和SQLite等不同类型的数据库。 1. **MySQL*...

    php数据库操作大全源代码

    "PHP数据库操作大全源代码" 提供了丰富的示例,帮助开发者理解和掌握如何在PHP中与数据库进行交互。这个资源可能包含了诸如连接数据库、执行查询、插入数据、更新记录、删除数据等常见操作的代码实例。 首先,我们...

    php数据库mysql操作类

    "php数据库mysql操作类"就是这样的一个工具,它集成了多种数据库操作方法,旨在简化开发流程。 首先,这个数据库操作类通常会包含连接和断开数据库的功能。在PHP中,可以通过mysqli或PDO的构造函数建立到MySQL...

    Zend framework数据库简单操作

    ZF 的核心组件包括数据库抽象层、缓存管理、表单处理、认证与授权等,其中数据库操作是应用开发中至关重要的部分。 ** 数据库操作基础** 在 Zend Framework 中,数据库操作主要通过 `Zend_Db` 组件来实现。`Zend_...

    php.zip_PHP 数据库_php操作 mysql_数据库操作

    此外,为了提高代码可读性和维护性,建议使用面向对象的PHP编程方式,以及数据库连接池等高级特性。 总之,PHP操作MySQL数据库是Web开发中的一项基本技能,它涉及到数据库连接、SQL查询执行、数据处理等多个方面。...

    php数据库选择和创建

    【PHP数据库选择和创建】是针对初学者的学习资源,涵盖了如何选择和创建数据库的基本知识,主要涉及PHP支持的多种数据库类型及其特点。PHP作为一种流行的服务器端脚本语言,能够与各种数据库系统集成。 1. **数据库...

    PHP数据库操作类

    "PHP数据库操作类"就是为简化这一过程而设计的,它提供了一种面向对象的方式来处理数据库交互,使得代码更易于管理和维护。下面我们将深入探讨这个类可能包含的关键知识点。 1. **连接与关闭数据库**: - `connect...

    开发语言-数据库-操作系统

    根据给定文件的信息来看,这份资料似乎是在介绍一个学习交流群组,主要聚焦于开发语言、数据库和操作系统三个领域。接下来我们将围绕这三个方面展开详细的知识点解析。 ### 一、开发语言 #### Java Java 是一种...

    php数据库基础操作代码.

    在PHP编程中,数据库操作是不可或缺的一部分,尤其是在构建动态网站时。PHP主要通过MySQLi或PDO(PHP Data Objects)...在实际项目中,还可以结合事务处理、存储过程等高级功能,进一步提升数据库操作的效率和安全性。

    PHP数据库系统开发完全手册 源代码

    总的来说,《PHP数据库系统开发完全手册》将带领读者全面掌握PHP与数据库的交互,从基础到高级,从理论到实践,结合源代码分析,有助于提升开发者在这一领域的专业技能。无论是初学者还是经验丰富的开发者,都能从中...

    达梦数据库操作手册.docx

    【达梦数据库操作手册】 达梦数据库是一款国产的高性能、高安全性的关系型数据库管理系统,广泛应用于政府、电力、金融等行业。本操作手册主要涵盖了达梦数据库的服务端和客户端安装、备份还原、代理作业设置以及...

    php数据库访问封装类集合

    总结来说,“php数据库访问封装类集合”是一个包含多种数据库访问实现的资源,可以帮助PHP开发者更方便地进行数据库操作。通过理解并运用这些封装类,我们可以提高代码的效率和安全性,同时降低维护成本。

    PHP经典实例--访问数据库

    首先,DBM数据库,如GDBM或Berkeley DB,是轻量级的非SQL数据存储...这个主题对于任何想要提升PHP数据库编程技能的人来说都是宝贵的资源。通过学习和实践,开发者可以更好地理解和应用PHP在数据库管理中的强大功能。

    php数据库操作大全源代码_bpqagq_php_

    标题"php数据库操作大全源代码_bpqagq_php_"表明我们即将探讨的是一个PHP项目,它包含了全面的数据库操作示例。描述中提到,这个代码库可能包含了各种数据库操作,如插入(insert)、查询(select)等,并且对一些...

    php简单程序模板(数据库连接 静态页面分类)

    5. 当完成数据库操作后,别忘了关闭连接: ```php $mysqli-&gt;close(); ``` 接下来,我们讨论静态页面的处理。静态页面通常是HTML,但可以通过PHP包含动态内容。这可以通过在HTML文件中插入PHP标签实现,比如`&lt;?php ....

    PHP+MySQL数据库连接

    ### PHP+MySQL数据库连接知识点详解 #### 一、PHP与MySQL简介...通过上述介绍,我们了解到如何使用PHP连接MySQL数据库的基本方法和一些高级技巧。在实际开发中,应根据项目需求选择合适的连接方式,并注意安全性问题。

    php操作redis数据库常见方法实例总结

    标题“php操作redis数据库常见方法实例总结”涉及了PHP编程语言在与Redis数据库交互中的具体操作方法。Redis作为一个高性能的键值存储...总之,PHP操作Redis数据库的熟练掌握,是成为一名高级Web开发者的重要技能之一。

    一个php面向对象数据库操作类库

    这个PHP面向对象数据库操作类库,通过封装数据库连接、查询等常见操作,提供了简洁且安全的接口,使开发者能更专注于业务逻辑,而不是底层数据库操作。在实际项目中,可以根据需求进一步扩展这个类库,例如添加更多...

Global site tag (gtag.js) - Google Analytics