PHP

PHP MySQL 预备语句(Prepared)详解

我们可以通过预备语句来操作数据库,能够有效避免SQL注入。实现思路:准备一个用“?”占位的SQL语句->通过预备语句对SQL语句进行编译->绑定参数后直接执行sql语句这里我们分别演示PDO和MySQLi通过预备语句为dotcpp_users添加单挑数据(上一节我们总共添加至10名用户)。1.PDO:<?php/*使用PDO连接PDO_db数据库并创建表格*///

PHP文件上传详解

在PHP开发中,我们通常需要将用户上传的文件保存至服务器,此时我们就可以编写PHP脚本来执行该操作。那怎么上传呢?分两步走:1. 决定上传什么类型的文件,多大内存的文件。2. 指定服务器路径,上传至服务器的哪个地方保存。1. 1 先查看PHP配置,调整为允许上传文件。找到php.ini配置文件,保证file_uploads=On。在终端输入:php-i|grep

PHP数组详解

本节我们将学习PHP中的数组。数组是PHP中最重要的数据结构之一,它允许我们以灵活的方式存储和操作多个值。PHP中的数组功能更加强大,它既可以作为索引数组使用,也可以作为关联数组(类似字典)使用。在PHP中,创建数组的语法格式如下:<?php/*创建一个空数组*/$arr=array();//或者使用短数组语法(PHP5.4+

PHP变量作用域详解

PHP变量作用域指的是PHP变量能够被访问到的范围,也可以被理解为PHP变量的生命周期。在PHP中,我们有四种类型的PHP变量作用域,下面我们由窄到宽地介绍一下它们:1. 局部作用域:函数、方法内生命的变量,只能在函数、方法内使用,外界访问不到。<?phpfunctionf(){$str='Dotcpp编程&

PHP AJAX简单的交互操作

本节将向您介绍一个最简单的PHP和Ajax交互的例子。思路:1. 在test.html里准备一个输入框、一个按钮(触发回调函数sendAjax)和一个显示标签(div.result),通过sendAjax()函数向test.php服务器发送请求。2. sendAjax()函数主要内容是:创建XMLHttpRequest对象,配置为表单提交,通过send()方法提交数据,在请求成功时获取数据,填充d

PHP OOP析构函数详解

上一节我们学习了PHP的OOP构造函数,本节我们将学习PHP的OOP析构函数。析构函数的作用是在对象被销毁时自动执行清理代码,主要用于释放对象占用的外部资源(如文件句柄、数据库连接等)。以下四种情况会触发PHP自动调用析构函数:1. 脚本执行结束时:当PHP脚本执行完毕,所有剩余的对象都会被销毁,它们的析构函数被自动调用。2. 对象超出作用域时:当对象在函数内部创建,函数结束时对象离开作用域,析构

PHP 连接MySQL详解

本节我们将详细介绍如何通过PHP连接我们的数据库。总的来说,我们有三种方法来连接我们的数据库。下面我们通过一张表格来总览一下具体有哪些方法:方式特点PHP版本推荐度PDO支持多种数据库、防SQL注入、面向对象PHP 5.1+最推荐MySQLi只支持MySQL、性能较好PHP 5.0+推荐mysql扩展已废弃,不要使用PHP 5.5废弃不要用我们主要讨论PDO(php database object

PHP完整的表单验证实例

本节将会演示一个PHP表单验证的整个过程。整个过程放在test.php里,总共分成两个部分,一个是HTML页面提交表单信息,一个是php脚本进行表单验证,并在提交合法数据后做出“注册成功!”的提示。<?php/*PHP脚本处理表单信息*/error_reporting(E_ALL);//开启所有报错ini_set('display_errors'

PHP数学函数详解

本节我们将详细介绍PHP中常用的数学函数。下面,我们通过一张表格总览PHP里常用的数学函数:函数名称功能说明abs()返回数字的绝对值ceil()向上取整floor()向下取整round()对浮点数进行四舍五入max()找出最大值min()找出最小值rand()生成随机整数mt_rand()生成更好的随机整数pow()指数表达式sqrt()平方根pi()获取圆周率π值intval()获取变量的整数

PHP SimpleXML解析器详解

SimpleXML解析器是PHP 中一个简单易用的 XML 解析扩展,它将 XML 文档转换为对象,使开发人员能够通过对象属性或数组索引来访问 XML 数据。SimpleXML解析器可以把XML文档转化成一棵对象树,我们可以通过对象属性来访问元素,通过数组的方式来访问多个同名元素,使得XML文档操作更加直观具体!想要知道PHP是否存在SimpleXML,我们可以通过extension_loaded