PersonalCorpus 版 (精华区)
发信人: cliff (铁血乌鸦), 信区: Linux
标 题: Win32下的Mysql和PHP3的整合
发信站: 紫 丁 香 (Fri Mar 31 19:16:01 2000), 转信
接着上回关于Apache,PHP的整合之后,我们来关注一下Mysql和PHP。其中有关
Apache和PHP的内容参考本版前面的文章。本文只是我在安装使用过程中的一些心
得,如有不妥之处万望大家指出,以达到共同进步的目的。
测试平台:Windows 98 SE
使用软件:Mysql 3.22.9beta PHP 3.0.15
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)
是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实
现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。Win32 下的
Mysql是一个30天共享版本,也就是说你必须在30天后,进行注册。才能获得真正
意义上的使用权。但是在Linux操作系统上却是完全免费的。
Mysql的安装十分的简单,没有了编译的问题,只是简单的解开压缩包就可以
了。假设我们将其解压缩到c:\mysql下,现在我们进入命令行方式下,然后转到
c:\mysql\bin目录。在这里我们可以发现很多可执行程序,运行mysqld(这个程
序就是Mysql的守护进程,他将负责对Mysql的请求)。应该注意的是在Windows NT
下,应该按如下方式启动服务 bin\mysqld --standalone。下面我们来做对整个
Mysql的测试:
执行 bin\mysqlshow ,显示如下
+-----------+
| Databases |
+-----------+
| mydb |
| mysql |
| test |
+-----------+
如果显示如上,就说明Mysql已经启动起来了。
在/bin目录中,还有许多的命令,这里就不一一叙述了,读者可以自己看看
帮助,相信能受到更大的启发。总比我在这罗嗦要好得多。
下面我们创建一个数据库。我们输入以下的命令:
mysqladmin -u root create test
如果没有错误信息,则说明成功的创建了数据库。但是这时数据库是空的。
我们要用sql语句为其增加内容。在命令行下输入、
CREATE TABLE try ( first varchar(20), last varchar(20),
address varchar(255));
现在我已经创建了一个表try。让我们接着为它添加数据:
INSERT INTO try VALUES ('Cliff','Woo','HIT 1-1111');
我们已经向表中添加了这样的数据。
到了激动人心的时候了,我们写一段php脚本来调用数据库中的内容
<html>
<body>
<?php
$db = mysql_connect("localhost", "root");#以root身份联结Mysql
mysql_select_db("test",$db); #选择数据库
$result = mysql_query("SELECT * FROM try",$db);
printf("First Name: %s<br>\n", mysql_result($result,0,"first"));
printf("Last Name: %s<br>\n", mysql_result($result,0,"last"));
printf("Address: %s<br>\n", mysql_result($result,0,"address"));
?>
</body>
</html>
确定Apache已经启动,将这段脚本放入/htdocs下,存为try.php3
在浏览器中输入http://127.0.0.1/try.php3
这时就会在浏览器中出现结果。说明我们的整合是成功的。随后就是具体的
编程的问题了。大家参考Mysql的手册就可以了。
编后话:整个系统的整合限于单机,如果大家有时间请测试一下将Mysql服务器建
在远程主机上的效果。
这段时间大家似乎都热衷于原创,sus写的java应用服务器,还有Sun的
CTlib(记不清了,可能不对),以及tcpip前些时候的perl教程。令我
高兴的是我亲眼目睹了他们创作的全过程,每个人都是很认真的一个字
一个字的输入。虽然没有以前ctrl+c,ctrl +v的快意,但是每次完成
都有一种成就感,这是灌水所不能比的。我想大家不妨都试着写点什么
只有这样才能繁荣紫丁香的技术版。
工大的大牛们都出来吧!!!别藏了!!!
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.239.7]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.975毫秒