找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6900|回复: 2

[PHP] 常见问题 | 基础知识 | 使用技巧 | 数据操作

[复制链接]
发表于 2006-1-3 19:50:00 | 显示全部楼层 |阅读模式
本贴禁止无意义回复,否则删除不通知.本贴不断更新中,如您有新的技巧或者意见可以PM联系我.


---------------------------------------------------------------------------------------------------------------------------------------------------------
本区推荐的相关文章 :

[PHP]笑谈配置,使用Smarty技术 (cjjer)——2006-01-04
[PHP]小试锋芒,实战access+php的留言版 (5do8)——2005-12-31
  [php]配置,链接access数据库是如此简单[最新]
Top 7 PHP Security Blunders 的翻译 (phzzy)——2005-12-31
[PHP]模板引擎Smarty深入浅出介绍 (cjjer[转])——2005-12-31

下面是旧的文章
php分页的问题:
缩略图代码——防止丢失,贴这里
PHP5在Win2003 Server下的安装方法
PHP彩色验证码(LeXRus, 信心索,3分)
菜鸟写给菜鸟的配置PHP调试环境( 深空,3分)
PHP - File System Object
我的PHP留言本,做了详细注释,提供给大家参考
Winodws下PHP支持多模块的安装(2分,深空)
PHP - Html Transfer Code(windy2000,5分)
Php部分常见问题总结(5)
Php部分常见问题总结(4)
Php部分常见问题总结(3)
Php部分常见问题总结(2)
数据库抽象层(包括MySQL和SQLite)(人妖GG ,4分)
PHP5+Apache(windows)安装方法


---------------------------------------------------------------------------------------------------------------------------------------------------------



===================================
常见问题 { 附基础知识 }  
===================================
---------------------------------------------------------------------------------------------------------------------------------------------------------
  我要怎么才能使用运行PHP程序 ?

   官方网站下载php的最新版本

  MYsql的官方网站

Apache服务器的官方网站

---------------------------------------------------------------------------------------------------------------------------------------------------------
  如何知道我安装的PHP版本信息和支持的库函数 ?


  1. <?php
  2. phpinfo();
  3. ?>
复制代码


---------------------------------------------------------------------------------------------------------------------------------------------------------
   如何使用Session ?


  1. <?php
  2. //必须在使用前加上;
  3. session_start();
  4. ?>
  5. <?php
  6. //考虑我们有时候考虑是否写入session
  7. if (isset($_POST['userid'])){
  8. //如果真的同意写入:
  9. $_SESSION['userid'] = $ccdot

  10. }else{
  11. //或者返回不能写入session
  12. }
  13. ?>
复制代码


要清除的时候:

  1. session_start();
  2. unset($_SESSION['userid']); //OR : session_register('username');
复制代码

session_unregister()函数主要作用是注消当前的一个session变量。不过要注意的是,如果你用$HTTP_SESSION_VARS或$_SESSION在当前页面

---------------------------------------------------------------------------------------------------------------------------------------------------------
  PHP如何使用cookies  ?


  1. setcookie("cookie_name", $ccdotvalues, time() + (3600*24*30));
  2. echo $_COOKIE["cookie_name"];
复制代码


或者用header输出Set-Cookie也可以创建的.

清除的时候:

  1. setCookie('cookie_name'); //或者把cookies过期的日子改到现在
复制代码


---------------------------------------------------------------------------------------------------------------------------------------------------------
   如何访问文件常见属性 ?


  1. <HTML>
  2. <HEAD>
  3. <TITLE>访问文件常见属性</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <BR>
  7. <?
  8. print("文件的所有者(UID 值):");
  9. print(fileowner("data.txt")."<br>");
  10. print("文件的大小:");
  11. print(filesize("data.txt")."<br>");
  12. print("文件的类型:");
  13. print(filetype("data.txt")."<br>");
  14. ?>
  15. </BODY>
  16. </HTML>
复制代码


---------------------------------------------------------------------------------------------------------------------------------------------------------
   如何调用文本文件内容 ?


  1. <HTML>
  2. <HEAD>
  3. <TITLE>调用文本文件内容</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <CENTER>
  7. <?
  8. // 打开文件同时,打印每一行
  9. $myFile = file( "data.txt");
  10. for($index = 0; $index < count($myFile); $index++)
  11. {
  12. print($myFile[$index]."<BR>");
  13. }
  14. ?>
  15. </CENTER>
  16. </BODY>
  17. </HTML>
复制代码


---------------------------------------------------------------------------------------------------------------------------------------------------------
  常用的对象类型判断




  1. <HTML>
  2. <HEAD>
  3. <TITLE>常用的数值判断函数</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7. //判断数组
  8. $colors = array("red", "blue", "green");
  9. if(is_array($colors))
  10. {
  11. print("colors is an array"."<br>");
  12. }
  13. //双精度数判断
  14. $Temperature = 15.23;
  15. if(is_double($Temperature))
  16. {
  17. print("Temperature is a double"."<br>");
  18. }
  19. //整数判断
  20. $PageCount = 2234;
  21. if(is_integer($PageCount))
  22. {
  23. print("$PageCount is an integer"."<br>");
  24. }
  25. //对象判断
  26. class widget
  27. {
  28. var $name;
  29. var $length;
  30. }
  31. $thing = new widget;
  32. if(is_object($thing))
  33. {
  34. print("thing is an object"."<br>");
  35. }
  36. //字符判断
  37. $Greeting = "Hello";
  38. if(is_string($Greeting))
  39. {
  40. print("Greeting is a string"."<br>");
  41. }
  42. ?>
  43. </BODY>
  44. </HTML>
复制代码


---------------------------------------------------------------------------------------------------------------------------------------------------------
   如何实现文件上传 ?

 提示:您可以先修改部分代码再运行



---------------------------------------------------------------------------------------------------------------------------------------------------------
     ?

评分

参与人数 1威望 +3 收起 理由
经典论坛大妈 + 3 历史打分

查看全部评分

 楼主| 发表于 2006-1-5 13:58:00 | 显示全部楼层
===================================
  数据操作  
===================================

--------------------------------------------------------------------------------------------

通过PHP连接MYSQL数据库


  1.       $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
  2.       mysql_select_db("table" ,$conn) or die ("找不到数据源");
复制代码


--------------------------------------------------------------------------------------------
通过PHP创建MYSQL数据库

  1.       $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
  2.       mysql_create_db("cjjer") or die("无法创建数据库");
  3.       $sqlstr = "create database other_cjjer";
  4.       mysql_query($sqlstr) or die("无法创建,一般请检查权限什么的");
复制代码

--------------------------------------------------------------------------------------------
  创建mysql的表

  1.       $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
  2.       mysql_select_db("cjjer",$conn) or die("无法连接数据库cjjer");
  3.       $sql = "create table cjjer_table(
  4.         ids integer not null auto_increment ,
  5.         primary key(ids)
  6.         )";
  7.       $mysql_query($sql) or die(mysql_error());               
复制代码


--------------------------------------------------------------------------------------------
常用的几个 mysql 语句

  1. 显示数据库或表:
  2.         show databases;//然后可以use database_name;
  3.         show tables;
  4. 更改表名:
  5.         alter table table_name rename new_t;
  6. 添加列 :
  7.         alter table table_name add column c_n column attributes;
  8. 删除列:
  9.         alter table table_name drop column c_n;
  10. 创建索引:
  11.         alter table c_table add index (c_n1,c_n2);
  12.         alter table c_table add unique index_name(c_n);
  13.         alter table c_table add primary key(sid);
  14. 删除索引:
  15.         alter table c_table drop index c_n1;
  16. 更改列信息:
  17.         alter  table t_table change c_1 c_1 varchar(200);
  18.         alter table t_table modify 1 c_1 varchar(200);
  19. insert插入语句:
  20.         insert into table_name (c_1,c_2)
  21.                 values ('x1',1);
  22. update语句:
  23.         update  table_name set c_1 =1 where c_2=3;
  24. 删除数据库或者表:
  25.         drop table table_name;
  26.         drop database database_name;//使用mysql_drop_db()可以删除的.

复制代码


--------------------------------------------------------------------------------------------
  使用php显示表和列信息

  1.         mysql_connect("localhost","root","password") or die("无法连接数据库");
  2.         $result=mysql_list_tables("phpblog");
  3.         while($row = mysql_fetch_array($result))
  4.         {
  5.         echo $row[0] . "<br/>\n";
  6.         }
  7.         $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
  8.         mysql_select_db("phpblog",$conn);
  9.         $result=mysql_query("select * from szd_sort");
  10.         $num_result=mysql_num_fields($result);
  11.         for ($i=0;$i<$num_result;$i++)
  12.         {
  13.                 echo mysql_field_name($result,$i);
  14.                 echo mysql_field_type($result,$i) . "<br/>";
  15.                 echo "(" . mysql_field_len($result,$i) .")<br/>";
  16.                 echo mysql_field_flags($result,$i) ."<br/>";
  17.         }

复制代码




--------------------------------------------------------------------------------------------
  mysql 一些高级查询

  1. 联结:
  2.         select * from c_1 ,c_2 where c_1.id=c_2.id;
  3. 联合:
  4.         select sid from t_1 union select sid from t_2;
  5. 子查询:
  6.         select sid ,s_s from t_1 where         s_s >(select avg(s_s) from t_1);
复制代码


--------------------------------------------------------------------------------------------
通过PHP查询mysql,打印结果  

  1.       $conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
  2.       mysql_select_db("phpblog",$conn) or die("无法连接数据库");
  3.       $sql = "select * from szd_blog";
  4.       $result=mysql_query($sql);
  5.       while($row = mysql_fetch_array($result))
  6.       {
  7.           echo $row[1] ."<br/>";
  8.         }

复制代码

---------------------------------------------------------------------------------------------------------------------------------------------------------
  如何连接MYsql数据库并返回数据 ?


  1. <?
  2. // If you use the @ before the function name.
  3. @mysql_connect("localhost", "username", "password")
  4. //前面加 @ 号不返回错误于信息,不加的时候可以自定义输出错误信息
  5. mysql_connect("localhost", "username", "password") or die("Could not connect to Mysql");
  6. echo mysql_errno() . ": " . mysql_error();
  7. if (!mysql_connect("localhost", "username", "password")) {
  8. //返回连接数据库不成功的信息
  9. exit();
  10. }
  11. mysql_select_db("dbname") or die("Could not connect to MySQL Database");
  12. //连接数据源
  13. $result = mysql_query("select * from tablename");
  14. while ($row_info = mysql_fetch_array($result)) {
  15. //循环到 $row_info 数组并输出
  16. $user_name = $row_info["name"];
  17. echo "Name: $user_name \n<br>";
  18. }
  19. $result = mysql_query("select * from tablename where columnname='ID' limit 1");
  20. $id = mysql_result($result,0,"id");
  21. $row = mysql_num_rows($result);
  22. // 得到记录总数
  23. mysql_close($db);
  24. ?>
复制代码

---------------------------------------------------------------------------------------------------------------------------------------------------------
如何使用php查找mysql的数据  ?

可以考虑使用explode切割字符串查找.
  1. <?php
  2. $search = "your text here";
  3. $search_words = explode(' ', $search);  
  4. $result = mysql_query ("SELECT * FROM table WHERE $t  LIKE '%$search_words[0]%' AND $t  LIKE '%$search_words[1]%' AND $t  LIKE '%$search_words[2]%'");  
  5. ?>
复制代码



--------------------------------------------------------------------------------------------

通过PHP连接ACCESS数据库

  1. <?php
  2. $conn = new COM('ADODB.Connection');
  3. //$conn->Open("Driver={Microsoft Access Driver (*.mdb)};DBQ=".db_path.";Uid=;Pwd=;");
  4. $accessdsn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=".db_path.";Uid=;Pwd=;";
  5. //$accessdsn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".db_path."";
  6. $conn->Open($accessdsn);
  7. $rs->open($page_sql,$conn,1,1);//执行语句,返回记录集
  8. if (!$rs->EOF){//防止达到记录集尾产生错误
  9.                 ?>
  10. <sub><?= $rs->Fields[0] ?></sub>

  11. <?         $rs->MoveNext();
  12.         }
  13. ?>
复制代码


--------------------------------------------------------------------------------------------
?  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 13:59:00 | 显示全部楼层
===================================
  使用技巧  
===================================
---------------------------------------------------------------------------------------------------------------------------------------------------------
  一个常用提交语句的sql语句的验证过滤函数   

  1. string strip_tags(string str[, string allowable_tags])
  2. //删除所有的html和php标记
复制代码



---------------------------------------------------------------------------------------------------------------------------------------------------------
  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备19000417号-2 )

GMT+8, 2021-12-5 19:32 , Processed in 0.061490 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表