选择显示字体大小

php3 入门教程---要注意的地方

 

1. 脚本开头部分定义的变量是 mysql_connect() 函数的参数,当然我们也可以直接把这些字符串插入到函数中,但是,如果在一个大的 web 应用中,这些值很可能被放在几个不同的文件中然后被包含进来(用 include 语句),如果一开始定义了这些字符串变量,要修改的时候就很容易了。
  
  
   2. 函数 @mysql_select_db() 用来选择一个数据库。这样做可以节省一些时间,能够在执行查询语句的时候不用给出数据库名。
  
  
   语法 : int mysql_select_db(string database_name, int link_identifier);
  
  
   * database_name 必须是服务器上的一个数据库名。
  
  
   * link_identifier (可选)指明建立的数据库连接号,如果省略,那么就会使用最后打开的连接。
  
  
   * 根据执行成功与否,返回真 / 假值。
  
  
   3. 函数 mysql_query() 用来向 mysql 数据库发送查询:
  
  
   语法 : int mysql_query(string query, int link_identifier);
  
  
   * query - 查询用的 sql 字符串。
  
  
   * link_identifier - 数据库名(可选,如果省略,则使用最后打开的数据库连接),如果不想使用函数 @mysql_select_db() 选择的数据库,那么就必须给出数据库名。
  
  
   * 根据执行成功与否,返回正 / 负值,如果执行的是 select 查询,那么返回的是结果号,否则返回值可以不用理会。
  
  
   4. mysql_close 函数关闭到 mysql 数据库的连接。
  
  
   语法 : int mysql_close(int link_identifier);
  
  
   * link_identifier - 同上。
  
  
   * 同样的,根据执行成功与否,返回正 / 负值。
  
  
   如果设置的正确,你会看到数据真的被添加到了 information 表中。在下一部分中,我们将学会如何从 mysql 数据库中提取数据,再把它显示出来。
  
  
   mysql 提取数据
  
  
   我们已经成功的得到了足够多的用户信息,并且都储存在了数据库中。但是,怎样才能浏览这些数据,并从中得到有用的结论呢?
  
  
   下面,我们想把所有喜欢苹果的用户的姓名和邮件地址列出来:
  
  
  
  /*
这段脚本用来显示出所有喜欢苹果的用户的姓名和邮件地址 */
  
  /*
定义一些相关变量 */
  $hostname = "devshed";
  $username = "myusername";
  $password = "mypassword";
  $userstable = "information";
  $dbname = "mydbname";
  
  /*
建立连接 */
  mysql_connect($hostname, $username, $password) or die("unable to connect to database");
  
  @mysql_select_db( "$dbname") or die( "unable to select database");
  
  /*
选者所有喜欢苹果的用户 */
  $query = "select * from $userstable where choice = 'apples'";
  
  $result = mysql_query($query);
  
  /*
计算有多少这样的用户 */
  $number = mysql_numrows($result);
  
  /*
把结果显示在屏幕上 */
  $i = 0;
  
  if ($number == 0) :
   print "< center>< p>
没有人喜欢吃苹果 < /center>";
  elseif (&#36;number > 0) :
   print "< center>< p>
喜欢吃苹果的用户数: &#36;number< br>< br>";
   while (&#36;i < &#36;number):
   &#36;name = mysql_result(&#36;result,&#36;i,"name");
   &#36;email = mysql_result(&#36;result,&#36;i,"email");
   print "&#36;name
喜欢苹果 < br>";
   print "
邮件地址: &#36;email.";
   print "< br>< br>";
   &#36;i++;
   endwhile;
   print "< /center>";
  endif;
  ?>
  
  
   把结果保存为 apples.php3.
  
  
   下面解释一下用到的函数:
  
  
   &#36;number = mysql_numrows(&#36;result);
  
  
   语法 : int mysql_num_rows(string result);
  
  
   * result - mysql_query 函数返回结果号。
  
  
   * 函数返回值是纪录组中纪录的个数。
  
  
   还有一个与之相近的函数: mysql_num_fields(string result) ,它的返回是纪录集字段的个数。
  
  
   在输出的过程中,如果数据库中记录显示没有喜欢苹果的人,那么就显示字符串没有人喜欢吃苹果,否者,输出没有搜索到的用户的名字和邮件地址。这用到了一个 while 循环,输出所有符合条件的数据。
  
  
   &#36;name = mysql_result(&#36;result,&#36;i,"name");
  
  
   语法 : int mysql_result(int result, int i, column);
  
  
   mysql_result() 是用来提取一个纪录中某个字段的值:
  
  
   * &#36;result 指明要操作的纪录集。
  
  
   * &#36;i 指明要操作纪录集中的第几号纪录
  
  
   * column mysql 表结构中一个字段名。
  
  
   这样,用一个简单的 while 循环,我们就可以输出所有的数据了。
  
  
   sql 函数:
  
  
   使用 mysql_query() 函数能够执行一些 sql 的函数来对数据库进行操作,其中就包括了 delete update 函数:
  
  
   delete
  
  
   假设我们想删除名字为 "bunny" 的纪录,那么可以这样做: :
  
  
   &#36;query = "delete from &#36;userstable where name = "bunny";
  
  
   mysql_query(&#36;query);
  
  
   update
  
  
   或者我们想修改所有名字是 "bunny" 的纪录,并把 "bunny" 改为“”
  
  
   &#36;query = "update &#36;userstable set name = "bugs bunny" where name = "bunny"; mysql_query(&#36;query);
  
  
   看完这篇文章,大家对 php3.0 应该有个大概的认识了。我们看到了如何用 php3.0 创建动态网页,还有如何通过 php3.0 mysql 的结合,把数据库发布到网上。但是,这些只是冰山一角, php3.0 还有许多强大的功能。由于这只是一入门介绍性文章,在这儿就不多说了。
  
  
   我认为学习 php 的最好的方法,莫过于读 php3.0 的文档,这些文档都是由开发 php 的大师们写的,可能没有什么资料比这个文档更为详细的了。你可以不用去背记,只要读懂、理解了就好了。这个文档以及一些关于 php 的最新消息都可以在 http://www.php.net 找到,这是 php 的老巢,也是学习 php 所必须到的的方。 mysql 的文档和相关资源可以在 http://www.mysql.com 找到。
  
  xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons