• PHP基础知识详解


     <?php
    其他
        isset() 变量是否存在

        boolean empty() 检查变量是否存在,并判断值是否为非空或非0

        void unset() 销毁变量

        header('Content-Type: text/html; charset=utf-8');

        method_exists($obj, $method)    判断对象的方法是否可用

        file_exists($file)    判断文件是否存在

        function_exists();

        class_exists($class_name);

        gettype();获取数据类型

        set_magic_quotes_runtime() 0 for off, 1 for on 当遇到反斜杆、单引号,将会自动加上一个反斜杆,保护系统和数据库的安全

        ini_set()

     安全

        function strReplace($str)

        {

          $strResult = $str;

          if(!get_magic_quotes_gpc())//判断设置是否开启

          {

            $strResult = addslashes($strResult);//转换sql语句特殊字符

          }

          return $strResult;

        function quotes($content)

        {

            //如果magic_quotes_gpc=Off,那么就开始处理

            if (!get_magic_quotes_gpc())

            {

                //判断$content是否为数组

                if (is_array($content))

                {

                    //如果$content是数组,那么就处理它的每一个单无

                    foreach ($content as $key=>$value)

                    {

                        $content[$key] = addslashes($value);

                    }

                }

                else

                {

                    //如果$content不是数组,那么就仅处理一次

                    addslashes($content);

                }

            }

            //返回$content

            return $content;

        }
     
    session/cookie

        setcookie("MyCookie[foo]", 'Testing 1', time()+3600)

        session_start()

        ini_set('session.cookie_lifetime',0); session对应cookie存活时间

        ini_set('session.save_path', 'dir');

        ini_set('session.save_path', '2;session');session分两级存放

        ini_set('session.name','SNS');

        客户端禁用Cookie

            session.use_trans_sid = 1 开启url传递sessionId php.ini

        session销毁

    mysql

        $link = mysql_connect('localhost','root','root') or die(mysql_errno());

        mysql_select_db('test') or die (mysql_errno());

        mysql_query('SET NAMES gbk');

        $sql = "SELECT * FROM test LIMIT 0,20";

        $result = mysql_query($sql) or die(mysql_errno());

        while($msg = mysql_fetch_array($result)){

            print_r($msg);

        }
        mysql_free_result($result);

        mysql_close($link);

    mysqli

        查询
            -------------------------------过程
            $db_host="localhost";   //连接的服务器地址

            $db_user="root";    //连接数据库的用户名

            $db_psw="root";     //连接数据库的密码

            $db_name="test"; //连接的数据库名称

            $mysqli=mysqli_connect($db_host,$db_user,$db_psw,$db_name);

            mysqli_query($mysqli,'SET NAMES utf8');

            $query="select * from users";

            $result=mysqli_query($mysqli,$query);

            while($row =mysqli_fetch_array($result)) //循环输出结果集中的记录

            {

                echo ($row['id'])."<br>";

                echo ($row['username'])."<br>";

                echo ($row['password'])."<br>";

                echo "<hr>";

            }
            mysqli_free_result($result);

            mysqli_close($mysqli);

            -------------------------------对象

            $db_host="localhost";   //连接的服务器地址

            $db_user="root";    //连接数据库的用户名

            $db_psw="root";     //连接数据库的密码

            $db_name="test"; //连接的数据库名称

            $mysqli=new mysqli($db_host,$db_user,$db_psw,$db_name);

            $mysqli->query('SET NAMES utf8');

            $query="select * from users";

            $result=$mysqli->query($query);

            if ($result)

            {

                if($result->num_rows>0) //判断结果集中行的数目是否大于0

                {

                    while($row =$result->fetch_array()) //循环输出结果集中的记录

                    {

                        echo ($row[0])."<br>";

                        echo ($row[1])."<br>";

                        echo ($row[2])."<br>";

                        echo "<hr>";

                    }

                }

            } 
  • 相关阅读:
    Java中Runnable和Thread的区别
    Callable,Runnable比较及用法
    如何实现视差滚动效果的网页?
    【175】Easy CHM的使用
    【174】C#添加非默认字体
    【173】双显示器随便切换位置
    【172】outlook邮箱设置
    【171】IDL读取HDF文件
    怎样实现二级联动
    Java 23种设计模式详尽分析与实例解析之二--结构型模式
  • 原文地址:https://www.cnblogs.com/gongyijie/p/8393126.html
Copyright © 2020-2023  润新知