设为首页 收藏本站
查看: 619|回复: 0

[经验分享] 本人在学习PHP过程中的随笔心得

[复制链接]

尚未签到

发表于 2015-8-27 11:45:49 | 显示全部楼层 |阅读模式
  1、同样的一个类,如果通过创建对象来调用,
就可以看做是一个非静态的类。如果通过类型直接调用,就可以看做是一个静态类。
  2、PHP中抽象类和接口类的区别,共有三点:
(1):对接口类的使用方式是通过implements关键字来实现的;而抽象类是通过extends来实现的。
(2):一个类可以implements 多个 interface;而抽象类只能 extends 一个 Abstract。
(3):在接口中(interface)不可以有函数的实现代码;在抽象类(Abstract)中可以有函数的实现代码。
  3、PHP中的fgetc()去指定文件第一个字符的函数,取出来的字符对中文不友好,中文为乱码。
4、当同时出现两个以上的fgetc(),fgets()方法指针将下移动一个。
5、静态类的调用(::)?
  
  6、PHP.INI文件中显示错误报告的参数设置
在PHP.INI文件中有:
display_errors=off //是否显示错误,默认为否。
error_reporting=E_All //如何显示错误,默认为显示错误、警告、和一些正确的提示。
如果想开启PHP的错误报告可以将上述的值改为:
display_errors=on
error_reporting=E_All & ~E_Notice
重启APACHE。就OK 了。
  
  7、输出多行
<?php
echo <<< Js
  
Js;
?>
  8、全的PHP开发,应用环境,类库。打包安装程序。?
  
  9、html文章自动累加器
<script language='javascript' src='Counter.php'></script>
  
10、MySql 中的 分页显示 :select * from News limit $start, $pagesize
其中$start 是指 起始的记录位置,$pagesize是指一次取多少条。
  MySql||PHP 多项勾选删除。
//没有分页的时候用这种方式(mysql_result加mysql_numrows)。
for($i=0;$i<mysql_numrows($query);i++)
{
  $Serial_No=mysql_result($query,$i,"Serial_No");
  echo ("<input type='checkbox' name='chk[]' value='.$serial_no.'>");
}
for($_POST["chk"] as $check)
{
$query=@mysql_query("delete from news where id=".$check);
  if($query)
  {
    echo ("<script language='javascript'>window.alert('删除成功');</script>");
  }
  else
  {
    echo ("<script language='javascript'>window.alert('删除失败');</script>");
  }
}
//有分页的时候用。mysql_fetch_row($query) and mysql_fetch_array($query)
//推荐用 mysql_fetch_arry($query).用法如下:
@mysql_connect("localhost","root","*********")
or die("数据库连接失败!");
@mysql_select_db("MyDataBase")
or die("该数据库不存在!");
$query=@mysql_query("select * from News limit $start, $pagesize");
while($row=mysql_fetch_array($query))
{
$Serial_No=$row['serial_no'];
}

  11、//使用PHP获取MySQL数据库信息
//1、获得localhost服务器中的所有数据库的名称。
<?php
  @mysql_connect("localhost","root","********")
  or die();
  $dbs=mysql_list_dbs();
  while($array=mysql_fetch_row($dbs))
  {
   echo ($arry[0]."<br/>");
  }
?>
//2、获得指定表的信息
//@+方法名(such as mysql_connect)后面必要加上 or die("...........");原因:试探性操作。
<?php
@mysql_connect("","","")
or die("");
$dbtables=mysql_list_tables("mydb");
while ($array=mysql_fetch_row($dbtables))
{
echo ($array."<br/>");
}
?>
//3、获得指定表的列数
<?php
@mysql_connect("","","")
or die("........");
@mysql_select_db("mydb")
or die("........");
$ColumnNums=@mysql_query("select * from mytables")
echo mysql_num_fields($ColumnNums);
?>
//4、获得列的名称
<?php
@mysql_connect("","","")
or die ("........");
@mysql_select_db("mydb")
or die(".........");
$ColumnDetail=@mysql_query("select * from mytable");
echo mysql_field_name($ColumnDetail,0); //其中的0表示的是第一列,以此类推。
?>
//5、获得列的数据类型
<?php
@mysql_connect("","","")
or die ("........");
@mysql_select_db("mydb")
or die(".........");
$ColumnDetail=@mysql_query("select * from mytable");
echo mysql_field_type($ColumnDetail,0); //其中的0表示的是第一列,以此类推。
?>
//6、获得列的长度
<?php
@mysql_connect("","","")
or die ("........");
@mysql_select_db("mydb")
or die(".........");
$ColumnDetail=@mysql_query("select * from mytable");
echo mysql_field_len($ColumnDetail,0); //其中的0表示的是第一列,以此类推。
?>
//7、获得列的标志
<?php
@mysql_connect("","","")
or die ("........");
@mysql_select_db("mydb")
or die(".........");
$ColumnDetail=@mysql_query("select * from mytable");
echo mysql_field_flag($ColumnDetail,0); //其中的0表示的是第一列,以此类推。
?>
//8、一个完整查看一个指定表的实例
<?php
@mysql_connect("","","")
or die ("........");
@mysql_select_db("mydb")
or die(".........");
$ColumnDetail=@mysql_query("select * from mytable");
$num=mysql_num_fields($ColumnDetail);
for($i=0;$i<$num;$i++)
{
echo mysql_field_name($ColumnDetail,$i);
echo mysql_field_type($ColumnDetail,$i);
echo mysql_field_flag($ColumnDetail,$i);
echo mysql_field_len($ColumnDetail,$i);
}
?>

  12、//PHP调用存储过程、触发器
<?php
$query=mysql_query("call mytest14();");调用存储过程mytest14
?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104981-1-1.html 上篇帖子: php基本语法 下篇帖子: 高级PHP应用程序漏洞审核技术(笔记)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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