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毫秒