首页 § 拾遗 § 随想 § Lover § 资料 § 杂类 § 论坛 § 成语 § 相册 § 登陆 § 注册

1、“秀身社区”,欢迎您! http://xiushen.com/bbs
2、手机访问网址(支持wap):http://xiushen.com/blog/wap 
3、有什么意见或者建议请给我留言(同时欢迎每一个连接!)
4、想要wallop邀请,orkut邀请,以及gmail邀请的朋友来这申请,偶手头还有几个,请留言说明
5、本站的Flash版本翠雅风格本命年风格冬日风格,clean风格……
LukeLiu(liulu at xiushen dot com


女孩的问题&男孩的答案

看完后你也会有同样的感动...
-----------------------------------------------------
  午后,慵懒的阳光洒落地面,纵长的道路上,男孩骑车载着女孩。

  “你会爱我多久?”女孩紧抱着男孩,侧着头在他耳边这样甜甜的问,她知道,这个问题没有100分的答案。带着娇嗔的轻笑,她说:“给你一个说甜言蜜语的机会。”

  男孩却认真的思考了起来。 趁着红灯停止的机会,他举起手比了个“一”,要女孩猜猜他的答案是什么。

  女孩想了一想,快乐的说:“一辈子!”

  男孩笑了,并不是因为她答对,而是感染了她的喜悦。

  绿灯了,男孩不仅趋车面对现实,也收敛起笑容,轻轻的告诉女孩:“我不会给这种答案的,这样的答案好到不真实了,像在说谎。再猜猜!”

  女孩对男孩的说法很满意,于是歪着头继续想:“一天?”

  “呵呵,我们已经相恋两个月了,一天、一星期、一个月这些都不成立喔!”又是红灯,男孩握住女孩的手,微笑的看着她,

  女孩窃笑,大声的说:“不会是一瞬间吧?”

  这个答案让男孩差点笑倒在马路上。“当然不是啦!”他一直深爱着女孩的幽默,深爱着女孩爽朗的笑容,这个答案让他更紧握住女孩的手。

  “一年吗?”曾经有过一年时间等待的承诺,使得女孩对一年这个答案特别敏感。

  男孩摇摇头,他们之间已经不需要等待,只剩时间的考验。

  “一百年好了,爱我一百年就够了。”女孩说着,并表现着幸福的模样。

  男孩说:“一百年太短了吧,不够我爱你啊!”甜言蜜语是男孩的专长,爱听甜言蜜语却是女孩的弱点。女孩笑了,轻铃的笑声让男孩闯了红灯。

  “想要听答案了吗?”男孩手比着“一”说:“一.....一直到你不再爱我的那一天.....”

  女孩怔了。

  .....一直到你不再爱我的那一天.....

  可长、可短,可以永远,也可以瞬间。

  而且,是一个绝对正确的答案.....


 
posted by lukeliu at  2004年11月2日07:46  [Lover]
评论(6) | 引用(11) | 阅读448次

推荐一个学Mysql的网址

http://fanqiang.com/a2/b1/index.html 
posted by lukeliu at  天气2004年11月1日20:39  [拾遗]
评论(0) | 引用(2627) | 阅读434次

DBI/MYSQL FAQ

DBI/MYSQL FAQ 本文出自: www.nighthaw 作者: Nighthawk (2001-07-05 19:00:00)

DBI/MYSQL FAQ

1. 哪里可以找到关于mysql和DBI的文档资料?
答:MySQL可以到其官方主页 http://www.mysql.com 关于DBI可以到DBD/DBI主页 http://www.symbolstone.org/technology/perl/DBIhttp://www.savebaseball.com/mysql 也可以找到DBI和MySQL的一些信息 已经安装了DBI的系统可以在用perldoc DBI 或 man DBI 或 perldoc mysql 等命令查看信息。

2. 什么是DBI?
答: 以下答案引自DBI的作者Tim Bunce: "DBI是用于Perl语言、操作数据库的应用程序借口(API)。DBI API规范定义了一套函数(functions),变量和协定,提供了一个稳定的数据库接口而不必考虑实际使用什么样的数据库" 用更精炼的语言来描述就是,DBI作为Perl语言的接口,允许使用者不需要更改程序就可以操作不同的数据库.

3. 哪里可以下载DBI?
答: http://www.perl.com/CPAN , http://www.nighthawk.com.cn

4. 什么是Mysql?
答: MySQL是一个真正多用户、多线程的SQL数据库服务器. SQL 是世界上最普及的数据库语言. MySQL是客户/服务端机制,即包括一个后端的服务器和许多不同的客户程序和库. MySQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。

MySQL数据库具有以下主要特点:

a. 同时访问数据库的用户数量不受限制;
b. 可以保存超过50,000,000条记录;
c. 是目前市场上现有产品中运行速度最快的数据库系统;
d. 用户权限设置简单、有效。

5. 哪里可以下载mysql?
答: http://www.mysql.com

6. 如何知道我现在正用着的mysql的版本?
答: 登录mysql以后,用s命令可以看到许多关于MYSQL的信息.

7. 如何加入DBI邮件列表?
答: 要获得更多的信息和更新消息,你可以通过访问网址www.isc.org/dbi-lists.html来加入DBI邮件列表(或者发一封电子邮件到dbi-users-request at isc dot org).

8. 如何安装MYSQL
答:去http://www.mysql.com/down......装到c:mysql目录下。  

启动Mysql的方法是运行c:mysqlbinmysqld-shareware.exe,你可以看到一个dos窗口, 并在几秒钟后关闭。如果没有显示错误信息,MySQL就已经运行了。

9. 如何安装DBI模块?
答:安装dbi之前,请先安装activeperl(http://www.activestate.com 处可下载)

1)在线安装

连接上Internet,开一DOS窗口,在提示符下键入:PPM

PPM> help (可以得到帮助信息)
PPM> query DBI (可以察看是否已经安装了DBI)
PPM> install DBI (自动下载并安装DBI,会列出所有安装的文件及路径

2)离线安装

www.nighthawk.com.cn处......解开到一个临时目录 然后,在dos下,键入命令:ppm install dbi.ppd

10. DBI要求什么版本的Perl?
答:Perl 5.004_04以上



11. 如何从一个字符串中过滤特别字符?
答: 用$dbh->quote()方法.

quote()方法可从字符串中提取特别字符(如:引号等),然后自动加上右边的引号. 但不能处理所有的输入(如二进制数据).

#!/usr/local/bin use DBI;
# 连接SQL服务器 ....
# 从网页表单中取得字符信息.
my $string = $cgi_data{ 'user_input' };
$string = $dbh->quote($string);

# 因为quote已经加上了右边的引号,所以你不必在加上.
my $sql_q = "SELECT * FROM $table WHERE field = $string ";



12. 有没有可能在$sth中查出SQL语句的类型?
答:可试下这个:

if ($sql_statement =~ /^s*(insert|update|delete)/i) { # do something }
elsif ($sql_statement =~ /^s*select/i) { # do something }
else { # do something }
13. 如何加密一个密码,并将来和输入密码向相比较?
答: 保存一个密码(即从网页上输入的),首先要对密码加密然后再把它保存在数据库中.MySQL已经有一个加密函数来对一个字符串加密.

# 连接sql server
# 从表单中取得user id 和 password
# 你可能要通过$dbh->quote()函数来确定输入中没有会破坏SQL语句的字符

my $insert_user = "INSERT INTO $user_table (user_id,password) VALUES('$user_id',PASSWORD('$password')";
my $insert_sth = $dbh->prepare($insert_user);
$insert_sth->execute() or die "Error : $dbh->errstr";

# 检查用户是否输入了正确的字符
# 注意 : 又必须先运行dbh->quote()

my $check_sql = "SELECT * FROM $user_table WHERE user_id = $user_id AND passwordfield = PASSWORD('$password_entered')";

如果你不想用Mysql的PASSWORD函数, 你可以在保存前用perl的crypt 函数来加密. 进行比较时,先对输入密码crypt,然后与保存在数据库中的已加密密码进行比较。



14. 如何在mysql中创建表 ?
答:试下这个 ..

CREATE TABLE pictures( picture_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
category_id SMALLINT UNSIGNED NOT NULL,
location VARCHAR(40),
thumb VARCHAR(40),
title VARCHAR(80) NOT NULL,
description TINYTEXT,
last_modified DATE,
last_viwed DATE,
view_count INT UNSIGNED,
user_id VARCHAR(20) NOT NULL,
colour ENUM('true','false') NOT NULL DEFAULT 'true',
PRIMARY KEY (picture_id),
INDEX (title),
INDEX (user_id),
INDEX (category_id),
INDEX (colour) );
15. 如何在M个纪录中只列出N个,并用翻页的方法列出其它?
答:可以采用MYSQL的LIMIT函数.

注意:下面的代码用了cgi-lib.pl的函数来获取网页输入数据.

sub List_Result{
my ($user_action) = at _;
my %cgi_data;
&ReadParse(%cgi_data);
my $limit = 10 ;
my $offset = $cgi_data{ 'offset' };
my $printed = $cgi_data{ 'printed' };
my $prev_offset = $cgi_data{ 'prev_offset' };
my $next_action = $cgi_data{ 'next_action' };
my $print_cnt = 0;
$new_prev_offset = $offset;
#下面的代码取得用户的操作
if ($next_action eq "Next"){
$offset += $limit;
}
elsif($next_action eq "Previous"){
if ($printed < $limit){
$offset = $prev_offset;
}else{
$offset -= $printed;
}
}
else { $offset = 0 ; }
}

my $SELECT ;
my $LIMIT = " LIMIT $offset,$limit";

# 如果$KEEP_SQL 为空,则表示重新开始,用旧的sql语句
if ($KEEP_SQL eq ""){
if($user_action eq "list_all"){
$SELECT = "SELECT * FROM mytable ";
}
else{
$SELECT = "SELECT * FROM mytable WHERE rec_id = $rec_id ";
}
}else{
$SELECT = $KEEP_SQL;
}

my $SQL = $SELECT dot $LIMIT;

# KEEP_SQL将被保存在一个隐含的表段输入中,这个变量保证每次都用一个sql语句.
my $KEEP_SQL = $SELECT;
my $sth = $dbh->prepare($SQL);
$sth->execute() or die "Can't execute:";

# 做你想做的事情.
print "  
posted by lukeliu at  天气2004年11月1日20:12  [拾遗]
评论(0) | 引用(7) | 阅读260次

控制面板登陆

控制面板登陆地址~

http://218.6.168.91/system/cp/index.php

 
posted by lukeliu at  天气2004年11月1日19:48  [资料]
评论(0) | 引用(0) | 阅读258次

MySQL数据目录结构(1)

MySQL数据目录结构(1)
本文出自: 作者: 晏子 (2001-07-05 11:00:00)

从概念上讲,大多数关系数据库系统是相似的:它们有一系列数据库组成,每个数据库包含一系列数据库表,但每个系统有各自组织其管理的数据方式,MySQL也不例外。
缺省地,所有由MySQL服务器mysqld管理的数据存储在一个称为MySQL数据目录的地方,所有数据库都存放在哪儿,也包括提供服务器操作信息的状态文件。如果你对一个MySQl安装执行管理任务,你应该熟知数据目录的布局及用途。
本文介绍下列专题:
如何确定数据目录的位置。
服务器如何组织并提供对数据库和它管理的表的访问。
在哪里找到由服务器生成的状态文件记忆它们包含什么内容。
如何改变缺省地点或数据目录或单独数据库的组织结构。
1、数据目录的位置

一个缺省数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为/usr/local/var,如果从RPM文件安装则为/var/lib/mysql,如果从一个二进制分发安装则是/usr/local/mysql/data。
在你启动服务器,通过使用一个--datadir=/path/to/dir选项可以明确指定数据目录位置。如果你想把数据目录置于其它缺省位置外的某处,这很有用。
作为一名MySQL管理员,你应该知道你的数据目录在哪里。如果你运行多个服务器,你应该是到所有数据目录在哪里,但是如果你不知道确切的位置,由多种方法找到它:
使用mysqladmin variables从你的服务器直接获得数据目录路径名。查找datadir变量的值,在Unix上,其输出类似于:
%mysqladmin variables

+----------------------+----------------------+| variable_name | Value |+----------------------+----------------------+| back_log | 5 || connect_timeout | 5 || basedir | /var/local/ || datadir | /usr/local/var/ |....

在Windows上,输出可能看上去像这样:
c:\mysqladmin variables
+----------------------+----------------------+| variable_name | Value |+----------------------+----------------------+| back_log | 5 || connect_timeout | 5 || basedir | c:\mysql\ || datadir | c:\mysql\data\ |....

如果你有多个服务器在运行,它们将在不同的TCP/IP端口或套接字上监听,通过提供连接服务器正在监听的端口或套接字的--port或--socket选项,你可以轮流获得它们每一个的数据目录信息:
%msqladmin --port=port_name variables
%mysqladmin --socket=/path/to/socket variables
mysqladmin命令可运行在任何你能从其连接服务器的主机上,如果你想在一个远程主机连接服务器,使用一个--host=host_name选项:
%mysqladmin --host=host_name variables
在Windows上,你可以通过使用--pipe强制一个命令管道连接和--socket=pipe_name指定管道名来连接监听一个命令管道的NT服务器:
c:\mysqladmin --pipe --socket=pipe_name variables
你可以使用ps命令查看任何正在运行mysqld 进程的命令行。
试一下下列命令之一并寻找--datadir:
%ps axww | grep mysql BSD风格
%ps -ef | grep mysqld System V风格
如果你的系统运行多个服务器,ps命令可能特别有用,因为你能马上发现多个数据目录位置,缺点是必须在服务器上运行,而且可能没有有用的信息产生,除非在mysqld命令行上明确指定了--datadir选项。
如果MySQL是从一个源代码分发安装的,你可以检查其配置信息确定数据目录位置。例如,位置可从顶级Makefile中获得,但是注意,位置是Makefile中的localstatedir值,不是datadir,而且,如果分发位于一个NFS挂载的文件系统并用来为多个主机构建MySQL,配置信息反映了分发被最新构建的主机,这可能不能提供你感兴趣的主机的数据目录信息。
如果上述方式失败,你可以用find寻找数据库文件,下列命令寻找“.frm”文件,它是任何MySQL安装的一部分:

% find / -name ".frm" -print

在下文各例中,用DATADIR表示MySQL数据目录位置。
2、数据目录结构

MySQL数据目录包含了服务器管理的所有数据目录,这些文件被组织成一个树状结构,通过利用Unix或Windows文件系统的层次结构直接实现。
每个数据库对应于数据目录下的一个目录。
在一个数据库中的表对应于数据目录下的文件。

数据目录也包含由服务器产生的几个状态文件,如日志文件。这些文件提供了关于服务器操作的重要信息。对管理特别在出了问题而试图确定问题原因时很有价值。例如,如果某个特定查询杀死服务器,你可以通过检查日志文件判别捣乱的查询。
2.1 MySQL服务器怎样提供对数据的访问

在数据目录下的一切由一个单独的实体-MySQL服务器mysqld管理,客户程序绝不直接操作数据。相反,服务器提供数据可访问的切入点,它是客户程序与它们想使用的数据之间的中介。
当服务器启动时,如果有需要,它打开日志文件,然后通过监听网络连接位数据目录呈现一个网络接口。要访问数据,客户程序建立对服务器的一个连接,然后以MySQL查询传输请求来执行希望的操作。服务器执行每一个操作并将结果发回用户。服务器是多线程的并能服务多个同时的客户连接。然而,因为修改操作一个执行一个,实际效果是顺序化请求,以使两个客户决不能在同一时刻改变同一记录。
在正常的情况下,让服务器作为数据库访问的唯一仲裁者提供了避免可从同时访问数据库表的多个进程的破坏的保证。管理员应该知道有时服务器没有对数据目录的独裁控制。
当你在一个单个数据目录上运行多个服务器。一般倪云新一个服务器管理主机上的所有数据库,但是有可能运行多个服务器。如果这完成提供对多个独立数据目录的访问,没有相互影响的问题,但哟也能启动多个服务器并指向同一个目录。一般地,这不是一个好主意。如果你试图这样,最好是你的系统提供良好的文件锁定功能,否则服务器将不能正确协作。如果你将多个服务器同时写入日志文件,你也冒着你的日志文件称为混乱的根源的风险。
在你运行isamchk和myisamchk时。isamchk和myisamchk实用程序用于表的维护、诊错和修复,就想你想的那样,因为这些程序可以修改表内容,允许它们与服务器正在操作的同时对表操作,这样能导致表损坏。理解如何限制这种相互影响是很重要的,这样你不会损坏你的表。
2.2 数据目表示

每个MySQL服务器管理的数据库有自己的数据库表,它是数据目录下的一个子目录,其名字与它表示的数据库相同。例如数据库my_db对应于数据库目录DATADIR/my_db。
这种表示允许多个数据库级的语句在其实现中十分简单。CREATE DATABASE db_name在数据目录中创建一个db_name空目录,具有只允许MySQL服务器用户(运行服务器的Unix用户)的属主和模式,这等价于下列手工在服务器主机上创建数据库:
%mkdir DATADIR/db_name%chmod 700 DADADIR/db_name

用一个空目录表示一个新数据库的最简单方法与其它数据库甚至为一个空数据库创建大量的控制文件或系统文件正好相反。
DROP DATABASE语句实现同样简单。DROP DATABASE db_name删除数据库中的db_name目录和所有表文件,这几乎与下列命令一样:
%rm -rf DATADIR/db_name

(差别是服务器只删除具有已知用于表的后缀名的文件。如果你在数据库目录创建了其它文件。则服务器保留它们,而且目录本身不被删除。
SHOW DATABASE基本上不做什么,只是列出位于数据目录中的目录名。有些数据库系统保持一个主表,用于维护所有数据库,但在MySQL无此构件。由于赋予数据目录结构的简洁性,数据库列表隐含在数据目录的内容中,而且这样的表不必有额外的开销。
2.3 数据库表的表示

每个数据库在数据库目录中有3个文件:一个样式(描述文件)、一个数据文件和一个索引文件。每个文件的基本名是表名,文件名扩展名代表文件类型。扩展名如下表。数据和索引文件的扩展名指出表使用老式IASM索引或新式MyISAM索引。表 MySQL文件类型
文件类型 文件名扩展名 文件内容
样式文件 .frm 描述表的结构(它的列、列类型、索引等)。
数据文件 .ISD(ISAM)
或.MYD(MyISAM) 包含数据文件上的所有索引的索引树。
索引文件 .ISM(ISAM)
或.MYI(MyISAM) 该索引文件依赖表是否有索引而存在。

当你发出一条CREATE TABLE tbl_name时语句定义表的结构时,服务器创建一个名为tbl_name.frm的文件,它包括该结构的内部编码,同时也创建一个空数据和索引文件,初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定,索引文件反映出这些索引)。对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问。
当你发出一条ALTER TABLE tbl_name语句时,服务器重新编码tbl_name.frm,并修改数据和索引文件的内容以反映语句指定的结构改变。对于CREATE INDEX和DROP INDEX也是一样,因为它们被服务器视为与ALTER TABLE等价。DROP TABLE通过删除对应于表的三个文件来实现。
虽然你可以通过删除数据库目录中对应于表的三个文件,但不能手工创建或修改一个表,如,如果my_db是当前数据库,DROP TABLE my_tbl大概等价于下列命令。
% rm -rf DATADIR/my_db/my_tbl.*
SHOW TABLE my_db的输出只是列出my_db数据库目录中的.frm文件的基文件名。有些数据库系统一个注册表,列举所有包含在一个数据库中的表,MySQL不是,因为不必要,“注册表”隐含在数据目录的结构中。
2.4 操作系统对数据库和表命名的限制

MySQL对命名数据库和表有一个原则:
名字可以由当前字符集中的任何字母数字字符组成,下划线和美元符$也可以。
名字最长为64个字符。

然而,因为数据库和表的名字对应于目录和文件名,服务器运行的操作系统可能强加额外的限制。
首先,数据库和表名仅限于对文件名合法的字符,如$在MySQL的原则中是允许的,但是如果你的操作系统不允许,则你不能在目录或表名中使用它。实际上,这对Unix或Windows不是所担心的,最大的难度是在执行数据库管理时直接在shell中引用名字,例如,如果你命名一个数据库如$my_db,包含一个美元符,任何从shell中对该名字的引用可能被shell解释为对一个变量的引用:
%ls $my_db
my_db:undefined variable
对此,你必须转义$字符或用引号禁止其特殊含义:
%ls \$my_db
%ls '$my_db'
如果你用引号,一定要用单引号,而双引号并不禁止变量解释。
其次,虽然MySQL允许数据库和表名最长到64个字符,但名字的长度受限于你的操作系统限定的长度,一般这不是一个问题(虽然老的System V强制14个字符)。在这种情况下,你数据库名的上限为14个字符,而表名上限为10个字符,因为表示表的文件名有一个点(.)和三个字符的扩展名。
第三,文件系统的大小写敏感性影响到你如何命名和引用数据库和表名。如果文件系统是大小写敏感的(如Unix),两个名字my_tbl和MY_TBL是不同的表。如果文件系统不是大小写敏感的(如Windows),这两个名字指的是相同的表。如果你用一个Unix服务器开发数据库,并且如果你有可能转移到Windows,你应该记住这一点。
2.5 MySQL状态文件

除了数据库目录,MySQL数据目录还包含很多状态文件,这些文件总结在下表中。大多数文件的缺省名从服务器主机名生成,在下表中表示为HOSTNAME。表 MySQL状态文件
文件类型 缺省名 文件内容
进程ID HOSTNAME.pid 服务器进程的ID
出错日志 HOSTNAME.err 启动和关闭事件和出错情况
一般日志 HOSTNAME.log 连接/断开事件和查询信息
更新日志 HOSTNAME.nnn 修改表结构级内容的所有查询文本

当服务器启动时,它将其进程ID写入进程ID(PID)文件中,而在它关闭时,删除该文件。PID文件是允许服务器本身被其他进程找到的工具。例如,如果你运行mysql.server,在系统关闭时,关闭MySQL服务器的脚本检查PID文件以决定它需要向哪个进程发出一个终止信号。
出错日志由safe_mysqld创建,作为服务器标准出错输出的重定向,它包含任何邪到stderr的消息。这意味着只有你通过调用safe_mysqld启动服务器,出错文件才存在(无论如何,它是一个启动服务器的最好方法,因为如果它由于出错而退出,safe_mysqld将重启服务器。)。
一般日志和更新日志是可选的。你可以只开启你需要的日志类型,用--log和--log-update服务器选项。
一般日志提供服务器操作的一般信息:谁从哪里连接服务器和他们发出什么查询。更新日志提供查询信息,但只有修改数据库内容的查询。更新日志内容被写成SQL语句,可以将它们提供给mysql客户程序来执行。如果你遇上崩溃,并且必须倒回备份文件,更新日志就很有用,因为你能重复执行自崩溃时的更新,通过将更新日志反馈给服务器,这允许你将数据库恢复到崩溃发生时的状态。
下面是一个简单的例子,信息出现在一般日志中,它是一个创建一个在数据库test中表,插入一行,然后删除表的会话:
990509 7:37:09 492 Connect Paul at localhost on test 492 Query show databases 492 Query show tables 492 Field List tbl_1 492 Field List tbl_2 dot ..990509 7:34:22 492 Query CREATE TABLE my_tbl (val INT)990509 7:34:34 492 Query INSERT INTO my_tbl values (1)990509 7:34:38 492 Query DROP TABLE my_tbl 990509 7:34:40 492 Quit

一般日志包含日期和时间、服务器进程ID、事件类型和事件信息栏目。
同一个会话出现在更新日志中看上去像这样:
use test;CREATE TABLE my_tbl (val int);INSERT INTO my_tbl VALUES(1);DROP TABLE my_tbl;

对更新日志,用--log-long-format选项获得一个扩展形式的日志,扩展日志提供有关谁何时发出每一条查询,这使用更多的磁盘空间,但如果你想知道谁在做什么,而不用将更新日志对照一般日志的内容找到连接事件。
对上面的会话,扩展更新日志产生这样的信息:
# Time: 990507 7:32:42# User at Host: paul  
posted by lukeliu at  天气2004年11月1日19:03  [拾遗]
评论(1) | 引用(2) | 阅读182次

MySQL的管理工具:phpMyAdmin

MySQL的管理工具:phpMyAdmin
本文出自:OHaHa的学习心得 
posted by lukeliu at  天气2004年11月1日18:37  [拾遗]
评论(2) | 引用(0) | 阅读202次

测试

测试 
posted by lukeliu at  2004年11月1日18:31  [随想]
评论(1) | 引用(0) | 阅读201次

终于安装完成了! [置顶]

终于安装完成了!  
posted by lukeliu at  天气2004年11月1日18:27  [随想]
评论(1) | 引用(0) | 阅读213次

分页 20/20 « »   列表
 
 
 
 
 
 
 
 
| admin
 
13 reads, 1 writes, processed in 0.0956110s, Gzip enabled