- 浏览: 119770 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ulric:
第一个函数的for循环应该从0开始
判断一个字符串是否为回文 -
ocaicai:
c语言的影子比较重啊!呵呵O(∩_∩)O~
java实现约瑟夫环问题 -
烟的傀儡:
通俗易懂!!太棒了
java实现约瑟夫环问题 -
eachcan:
中等什么意思?非常小是多大?写文章请负点责任。
基础知识:MySQL数据类型及列类型 (1) -
rorely:
谢谢,少加了一个条件。呵呵。更正好了
编程实现“加3减3乘3除3”
数据库高级操作
(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
(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中 涉及的类型提示
2009-06-28 09:46 531在php中,只有对象类型和数组类型,可以在定义函数的时候,在形 ... -
php构造函数和析构函数
2009-06-28 09:53 692构造函数:constructor 析构函数:destructo ... -
php 拷贝对象
2009-06-28 10:59 472clone方法的使用,浅拷贝对象。示例如下: <?php ... -
php 类继承--单继承
2009-06-28 13:34 520<?php class BaseClass{ ... -
php 接口--可以多实现。
2009-06-28 13:56 0接口的创建使用关键字interface,实现接口,使用关键字i ... -
php 反射类
2009-06-28 15:00 494反射类ReflectionClass,其中包含的方法可以通过下 ... -
php filetype() 文件类型
2009-06-29 21:17 856在php中,文件操作中,filetype(string),结果 ... -
php file操作--删除空目录
2009-06-30 15:12 627<?php #删除空目录 functio ... -
php shell_exec()与反撇号等价输出结果
2009-06-30 15:50 631<?php #使用反撇号,暗示作为命令来 ... -
配置php与mysql的连接 php.ini文件
2009-07-01 10:13 647Call to undefined functio ... -
php 建立数据库连接
2009-07-01 11:00 364(1) 建立连接 (2)选择数据库 (3) 执行SQL语句 ( ... -
php 向数据库表中插入数据
2009-07-01 14:03 1958php插入数据页面insertData.php <htm ... -
php 删除数据库表中的记录
2009-07-01 15:30 615deleteData.php 页面 <html> ... -
php 显示数据表记录
2009-07-01 15:51 795processShowData.php <html> ... -
php 获取字段信息
2009-07-02 14:33 478获取字段信息 mysql_fetch_field() mysq ... -
php 辅助函数功能
2009-07-02 14:52 556辅助函数: mysql_client_encoding() m ... -
php mysqli扩展库
2009-07-02 15:37 564示例: <?php #连接数据库 $li ... -
php mysqli多个查询
2009-07-02 15:56 689mysqli多个查询 mysqli_multi_query(m ... -
php ODBC数据源
2009-07-03 10:02 326ODBC 指的是(Application Programmin ... -
php ODBC 示例
2009-07-03 10:50 376<html> <body> ...
相关推荐
下面将详细解释如何实现这样一个PHP数据库操作类。 1. 连接数据库 首先,我们需要建立与数据库的连接。在PHP中,常用的数据库扩展有MySQLi和PDO(PHP Data Objects)。这里以MySQLi为例,创建一个构造函数来初始化...
"php操作数据库类库.zip" 是一个压缩包,其中包含了一系列PHP类,旨在简化数据库操作。这些类可能为开发者提供了连接、查询、事务处理等功能,适用于MySQL、MSSQL、Oracle和SQLite等不同类型的数据库。 1. **MySQL*...
"PHP数据库操作大全源代码" 提供了丰富的示例,帮助开发者理解和掌握如何在PHP中与数据库进行交互。这个资源可能包含了诸如连接数据库、执行查询、插入数据、更新记录、删除数据等常见操作的代码实例。 首先,我们...
"php数据库mysql操作类"就是这样的一个工具,它集成了多种数据库操作方法,旨在简化开发流程。 首先,这个数据库操作类通常会包含连接和断开数据库的功能。在PHP中,可以通过mysqli或PDO的构造函数建立到MySQL...
ZF 的核心组件包括数据库抽象层、缓存管理、表单处理、认证与授权等,其中数据库操作是应用开发中至关重要的部分。 ** 数据库操作基础** 在 Zend Framework 中,数据库操作主要通过 `Zend_Db` 组件来实现。`Zend_...
此外,为了提高代码可读性和维护性,建议使用面向对象的PHP编程方式,以及数据库连接池等高级特性。 总之,PHP操作MySQL数据库是Web开发中的一项基本技能,它涉及到数据库连接、SQL查询执行、数据处理等多个方面。...
【PHP数据库选择和创建】是针对初学者的学习资源,涵盖了如何选择和创建数据库的基本知识,主要涉及PHP支持的多种数据库类型及其特点。PHP作为一种流行的服务器端脚本语言,能够与各种数据库系统集成。 1. **数据库...
"PHP数据库操作类"就是为简化这一过程而设计的,它提供了一种面向对象的方式来处理数据库交互,使得代码更易于管理和维护。下面我们将深入探讨这个类可能包含的关键知识点。 1. **连接与关闭数据库**: - `connect...
根据给定文件的信息来看,这份资料似乎是在介绍一个学习交流群组,主要聚焦于开发语言、数据库和操作系统三个领域。接下来我们将围绕这三个方面展开详细的知识点解析。 ### 一、开发语言 #### Java Java 是一种...
在PHP编程中,数据库操作是不可或缺的一部分,尤其是在构建动态网站时。PHP主要通过MySQLi或PDO(PHP Data Objects)...在实际项目中,还可以结合事务处理、存储过程等高级功能,进一步提升数据库操作的效率和安全性。
总的来说,《PHP数据库系统开发完全手册》将带领读者全面掌握PHP与数据库的交互,从基础到高级,从理论到实践,结合源代码分析,有助于提升开发者在这一领域的专业技能。无论是初学者还是经验丰富的开发者,都能从中...
【达梦数据库操作手册】 达梦数据库是一款国产的高性能、高安全性的关系型数据库管理系统,广泛应用于政府、电力、金融等行业。本操作手册主要涵盖了达梦数据库的服务端和客户端安装、备份还原、代理作业设置以及...
总结来说,“php数据库访问封装类集合”是一个包含多种数据库访问实现的资源,可以帮助PHP开发者更方便地进行数据库操作。通过理解并运用这些封装类,我们可以提高代码的效率和安全性,同时降低维护成本。
首先,DBM数据库,如GDBM或Berkeley DB,是轻量级的非SQL数据存储...这个主题对于任何想要提升PHP数据库编程技能的人来说都是宝贵的资源。通过学习和实践,开发者可以更好地理解和应用PHP在数据库管理中的强大功能。
标题"php数据库操作大全源代码_bpqagq_php_"表明我们即将探讨的是一个PHP项目,它包含了全面的数据库操作示例。描述中提到,这个代码库可能包含了各种数据库操作,如插入(insert)、查询(select)等,并且对一些...
5. 当完成数据库操作后,别忘了关闭连接: ```php $mysqli->close(); ``` 接下来,我们讨论静态页面的处理。静态页面通常是HTML,但可以通过PHP包含动态内容。这可以通过在HTML文件中插入PHP标签实现,比如`<?php ....
### PHP+MySQL数据库连接知识点详解 #### 一、PHP与MySQL简介...通过上述介绍,我们了解到如何使用PHP连接MySQL数据库的基本方法和一些高级技巧。在实际开发中,应根据项目需求选择合适的连接方式,并注意安全性问题。
标题“php操作redis数据库常见方法实例总结”涉及了PHP编程语言在与Redis数据库交互中的具体操作方法。Redis作为一个高性能的键值存储...总之,PHP操作Redis数据库的熟练掌握,是成为一名高级Web开发者的重要技能之一。
这个PHP面向对象数据库操作类库,通过封装数据库连接、查询等常见操作,提供了简洁且安全的接口,使开发者能更专注于业务逻辑,而不是底层数据库操作。在实际项目中,可以根据需求进一步扩展这个类库,例如添加更多...