打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MYSQL&PHP的Notes
  • $tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
    $lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"
    ));
    $nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);


  • 比较日期SQL标准:
    示例:
    select * from 入库 where 入库日期>=‘2004-09-21‘ and 供应商id=3306
    select * from 入库 where 入库日期 between ‘2004-09-20‘ and ‘2004-10-05‘ and 供应商id=3306
    select * from 入库 where 入库日期<‘2004-08-01‘ and 供应商id=3306

  • 判断表是否存在
    if(mysql_num_rows(mysql_query("SHOW TABLES LIKE ‘".$table."‘"))==1) echo "Table exists";
    else echo "Table does not exist";

  • 查找某个表:show tables like ‘tablename%‘;

  • 不要在mysql_query()的sql语句后加‘;‘ 如:mysql_query(‘select * from tb;‘) 是错误的

  • left  join  其实就是把你要join的表分为主表和附表  主表的字段不论符不符合都会显示出来,而附表中 
    符合的字段将显示记录,不符合的将以NULL显示

  • <?
    header("location: a.php");
    header("location: b.php");
    ?>
    上面的代码会重定向到b.php而不是a.php
    <?php
    header
    ("Location: http://www.example.com/");
    /* 重定向浏览器 */

    /* 确保重定向后,后续代码不会被执行 */
    exit;
    ?>

  • require_once()  --  出错时会停止继续运行。可用于必要的文件包含如配置文件等

    include_once()  --  出错时会有警告,但代码会继续运行。可用于非必要文件的包含


  • 对混合字符(日,韩,繁体,特别字符等)的显示处理方法:

    首先,提交的页面的编码要为utf-8的,处理的php文件也要是utf-8保存的(编辑器另存为选编码)

    这样浏览器提交时就会把提交的内容按照utf-8来传输,php文件接受时按照utf-8来处理。

    提交页面代码:

    header("Content-Type: text/html; charset=UTF-8");

    echo "<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"><title>x</title></head><body>";

    echo "<FORM METHOD=POST ACTION=\"\">
    TEXTAREA NAME=\"s\" ROWS=\"20\" COLS=\"100\"></TEXTAREA><INPUT TYPE=\"submit\" value=\"go\">
    </FORM>";

    echo "</body></html";

    处理页面代码:

    $s = $_POST[‘s‘];

    // 特殊字符转义也可用$s = htmlentities($s,ENT_QUOTES,‘UTF-8‘);
    $s = htmlspecialchars($s,ENT_QUOTES,‘UTF-8‘);

    // 转换为HTML实体(这个可选,转为实体后字符串存储空间变大,但能用于全文索引,因为字符串都变为数字+字符+符号形式了,这样可当作英文来做全文索引)
    $s = mb_convert_encoding($s,‘HTML-ENTITIES‘,‘UTF-8‘); 

    // 换行符转换,可用<pre></pre>代替
    // $s = nl2br($s);

    echo "<pre>$s</pre>";

    这样就可以在任意字符集下正常显示了。 
  • Global 变量:$GLOBALS

    注: $GLOBALS 在 PHP 3.0.0 及以后版本中适用。

    由所有已定义全局变量组成的数组。变量名就是该数组的索引。
    可用于查找变量名。

  • utf-8编码的mysql字段一个汉字长度为1,不是像php的strlen那样当3个算

  • 在手册里找到一个超屌的计算utf8字符数(可代替mb_strlen)的代码:
    chernyshevsky at hotmail dot com
    06-Sep-2004 06:36

    The easiest way to determine the character count of a UTF8 string is to pass the text through utf8_decode() first:

    $length = strlen(utf8_decode($s));

    utf8_decode() converts characters that are not in ISO-8859-1 to ‘?‘, which, for the purpose of counting, is quite alright.

    脑袋稍微变通一下就应该能想到的。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
PHP strftime(),strftime函数 根据区域设置格式化本地时间/日期
php将图片以二进制保存到mysql数据库并显示
十天学会php
基于php伪静态的实现详细介绍
用PHP和MySQL保存和输出图片
PHP教程 快速学习PHP
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服