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>";

                }

            }

        } 
原文地址:https://www.cnblogs.com/gongyijie/p/8393126.html