php学习教程(新手学习php基础知识介绍)
1. PHP语言介绍
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。该语言可让Web开发人员快速书写动态生成的网页。
平台支持:Windows,Linux,Unix 数据库支持:Sqlserver、MySQL、Oracle、Access
静态网页&动态网页
1. 静态网页
静态网页是指全部由HTML代码格式页面组成的网页,所有的内容包含在网页文件中。网页主要是静态化的页面和代码组成,一般文件名均以htm、html、shtml等为后缀。 静态网页一经发布到服务器上,无论是否被访问,都是一个独立存在的文件; 静态网页的内容相对稳定,不含特殊代码,因此容易被搜索引擎检索; 静态网页没有数据库的支持,在网页制作和维护方面工作量较大; 由于不需通过数据库工作,所以静态网页的访问速度比较快; 交互性较差,在功能方面有较大限制
2. 动态网页
网页内容可根据不同情况动态变更的网页,一般情况下动态网页通过数据库进行架构。 交互性:网页可根据用户的要求和选择动态地改变和响应 自动更新:无需手动更新HTML文档,便会自动生成新页面 因人而异:不同时间、不同用户访问同一网址时会出现不同页面 页面文件名常以asp、jsp、php等为后缀。动态网页网址中有标志性符号 “?”。
PHP动态网页PHP动态网页就是混合使用PHP和HTML编写的Web页面。当访问者通过客户端浏览器通过输入 “http:/” 开头的虚拟路径来访问PHP页请求时,服务端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。
PHP环境搭建
Apache:web服务器软件,解析网页语言(php、html、jsp等);接受web用户的请求,并给予一定响应。
Apache+MySQL+php集成软件
WampServer Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。 XAMPP与WAMP相似,但XAMPP适用于Linux、Windows、Mac OS X 和Solaris。软件包中包含Apache服务器、MySQL、SQLite、PHP、Perl、FileZilla FTP Server、Tomcat等等。默认安装开放了所有功能,安全性有问题,需要进行额外的安全设定。 phpStudy集成了最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader
以xampp为例配置Apache和MySQL
把httpd.conf中的80端口全部修改为8081,如果不修改,会与默认80端口产生冲突,严重时可能导致浏览器不能正常使用。 (注意:没有更改Apache的端口时,使用的是 http://localhost 访问xampp主页;更改后, 假设80改为了8081 则使用 http://localhost:8081 访问xampp主页, 访问xampp下的其他php也是这样)
httpd-ssl.conf文件把端口443修改为4433
MySQL设置utf8
访问php网页:将文件放在 ../xampp/htdocs 目录中,就可以在浏览器中输入http://localhost:8081/php文件路径访问。
2. PHP语言学习
2.1 PHP语法
1. PHP嵌入HTML的方式
利用分界符 “<?php”和“?>”
这是PHP最为普通的嵌入方式,强烈建议使用此方式。?php之间不能有空格
<!DOCTYPE html> <html> <body> <?php echo "Hello World!"; ?> </body> </html>
利用分界符 “<?”和“?>”
这种方式是简写方式,必需在php.ini文件中将short_open_tagsi设置为On(有些PHP版本中默认设置为OFF),否则编译器将不予解析。
2. PHP注释
单行注释:“/”或“#” 多行注释:“/*”和“*/”
<?php // 这是单行注释 # 这也是单行注释 /* 这是多行注释 多行注释 多行注释 */ ?>
编写PHP程序最好是先处理好纯HTML格式的文件之后,再将需要变量或其它处理的地方改成PHP程序。
3.PHP区分大小写
PHP变量和常量名是区分大小写的,但是PHP中的类型和方法名,以及一些关键字(如echo,for)都是不区分大小写的。建议除了常量名外的符号都使用小写。 PHP代码中的字符均为英文半角字符,中文和全角字符只能出现在字符串常量中。
4. PHP语句以“;”结束
PHP解析器只要看到“;”就认为一条语句结束了。因此,可以将多条语句写在一行,也可以将一条语句写成多行。
5. PHP的文件引用
require: 使用方法如 require(“MyRequireFile.php”); 这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入。require所指定引入的文件,使它变成PHP程序网页的一部份。 include: 使用方法如 include("MyIncludeFile.php"); 这个函数一般是放在流程控制的处理部分中。PHP程序网页在读到include的文件时,才将它读进来。
require语句与includei语句功能类似,区别在于:如果找不到文件,则includei语句产生一个警告,而requirei语句则导致一个致命错误。如果想在丢失文件时停止处理页面,则应该使用require语句.
2.2 PHP变量与常量
1. 变量:
变量是程序运行过程中可以变化的量
(1) PHP变量规则:
变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(A-Z、0-9以及_) 变量名称对大小写敏感($y与$Y是两个不同的变量)
<?php $txt="Hello,world!"; $x=10; $y=10.5; ?>
不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型
(2) 变量的作用域:
变量在程序中可以被使用的代码范围
PHP有三种不同的变量作用域
local(局部)在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问 global(全局)函数之外声明的变量拥有Global作用域,只能在函数以外进行访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。 static(静态)静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),直到整个程序运行结束。有时候希望某个局部变量不要被删除,可在第一次声明变量时使用 static 关键字
(3) 变量的引用
在PHP中,可通过的引用可以用两个变量来指向同一个内容。若 要引用一个变量,可在该变量名前面加一个 & 符号。
$b=&$a;
2. 常量:
常量是一个简单值的标识符。该值在脚本中不能改变
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现(常量名不需要加$修饰符) 常量在整个脚本中都可以使用
(1) 自定义常量
在PHP语言中,可以用 define() 函数来定义常量:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] );
name:指定常量的名称,常量名与其他任何PHP标识符遵循同样的命名规则 value:指定常量的值; 参数bool case insensitive:指定常量名称是否区分大小写,默认值为false,即区分大小写
(2) 预定义常量
__LINE__: 返回文件中的当前行号 __FILE__: 返回文件的完整路径和文件名 __FUNCTION__: 返回函数名称 __CLASS__: 返回类的名称 __METHOD__: 返回该方法被定义时的名字(区分大小写) PHP_VERSION: 返回PHP的版本号 PHP_OS: 返回执行PHP解析器的操作系统名称
2.3 数据类型
PHP语言支持的8种原始数据类型
1. 4种变量类型
(1) 布尔型(boolean)
布尔型用于表示真值,其取值可以是true或false。布尔值通常用于控制程序的执行流程。若要定义指定一个布尔值,可以使用关键字true或false,这两个关键字是不区分大小写的。
<?php $a=true; $b=false; ?>
(2) 整型数(integer)
整型数包括正整数、负整数和零 一个整型数可以用十进制,十六进制或八进制符号表示,前面可以加上可- 选的符号(-或+) 若用八进制符号,则必须在数字前加上0;若用十六进制符号,则必须在数字前加上0x
<?php $a=12345; //十进制数 $b=-12345; //一个负数 $m=0356; //八进制数(等于十进制的238) $n=0x2AE; //十六进制数(等于十进制的686) ?>
(3) 浮点数(float)
浮点数也称为双精度数或实数,其取值范围和精度远远大于整型数 浮点数可以用小数形式或科学计数法表示,在科学计数法中用E或e表示以10为底的幂。
<?php $a=-1.236; $b=1.2e8; $c=5E-10; ?>
(4) 字符串(string)
用单引号定义字符串 表示一个字符串的最简单方法是用单引号(‘)括起这个字符串。若要表示一个单引号,需要用反斜线(**\**)转义,即表示为 \’ 。 用双引号定义字符串 若用双引号(“)括起字符串,则会使PHP处理更多特殊字符的转义序列。在用双引号定义的字符串中,变量名会被变量值替代;可用花括号把变量名括起来,便于变量解析 转义字符:\n:换行;\r:回车;\t:水平制表符;\\:反斜线;\$:美元符号;\”:双引号
<?php $c=100; $a="ab $c \t \n"; $b='ab $c \t \n'; echo $a; echo $b; ?>
字符串长度范围在PHP中没有强制限制,因此在操作字符串时,不用担心其长度过长的问题
字符串与HTML
换行符的转换 在HTML文件中使用“\n”显示HTML代码后,并不能显示换行的效果,这是可以使用nl2br()函数把字符串的“\n”替换为 “<br/>”。 去除所有PHP和HTML标记strip_tags() 函数从字符串中去除所有PHP和HTML标记并返回经过处理的字符串:strip_tags(string str [,string allowable tags])
2. 两种复合类型
(1) 数组(array)
数组是PHP变量的集合,它是按照 “键值” 与 “值” 的对应关系组织数据的。键值可以是整数,也可以是字符串。默认情况下,数组元素的键值为从零开始的整数。
<?php $x=array('a'=>'Hello','b'=>'World','c'=>'!'); ?>
(2) 对象(object)
对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。使用class关键字声明类对象。类可以包含属性和方法的结构。当一个类被实例化以后,这个被生成的对象就被传递给一个变量,这个变量就是对象型变量。
3. 两种特殊类型
(1) 资源(resource)
资源是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。由于资源类型变量保存为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其他类型的值转换为资源。
使用 get_resource_type() 函数可以返回resource类型
(2) 空值(NULL)
特殊的NULL值表示一个变量没有值,NULL是数据类型为 NULL 的值。
检查变量或对象:
isset()函数用于检测变量是否存在并且非NULL; is_int() 检查变量是否为整型; is_float() 检查变量是否为浮点型; is_numeric() 检查变量是否为数值型; is_string() 检查变量是否为字符串; is bool() 检查变量是否为布尔型; is_array()检查是否为数组; is_object()检查变量是否为对象。 使用gettype()函数测试一个变量的数据类型。 使用var_dump()函数显示变量的相关信息: 使用print_r()函数显示关于变量的易于理解的信息:bool print_r(mixed expression [,bool return])
$expression: 要打印的变量,如果给出的是 string、integer 或 float 类型变量,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 $return: 可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。
2.4 运算符与表达式
表达式包括数和运算符。
1. 运算符
(1) 算术运算符
算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)和取模运算符(%),分别用于执行加、减、乘、除和求余数运算。其中“-”除了作为减号外,也可以作为一元运算符(负号)使用,即对一个数取相反数;除号(“/”)总是返回浮点数。当被除数$a为负值时,取模$a%$b的结果也是负值。
递增/递减运算符
++(递增)
++$op(前加)首先在$op的值上加1,然后返回$op $op++(后加)首先返回$op,然后在$op的值上加1 --(递减)
--$op(前减)首先在$op的值上减1,然后返回$op $op--(后减)首先返回$op,然后将$op的值减1
(2) 赋值运算符
赋值运算符“=”的作用是把右边表达式的值赋给左边的运算数。赋值运算表达式的值就是所赋的值。也就是说,“$a=3”的值是3。这样,一个赋值运算表达式也可用在其他表达式中,例如:
<?php $a=($b=3)+6; ?>
常用复合赋值运算符
+=:$op1+=$op2 → $op1=$op1 + $op2 -=:$op1-=$op2 → $op1=$op1 - $op2 *=:$op1*=$op2 → $op1=$op1 * $op2 /=:$op1 /= $op2 → $op1=$opl / $op2 %=:$op1%=$op2 → $op1=$op1 % $op2
(3) 字符串运算符
连接运算符(“ . ”),它返回两个操作数连接后的字符串; 连接赋值运算符(“ .= ”),它将右边操作数附加到左边的操作数之后。
(4) 比较运算符
比较运算符用于比较两个值的大小。比较表达式的值为布尔值true或false。
<(小于) >(大于) <=(小于或等于) >=(大于或等于) ==(等于) ===(全等):$op1==$op2;若$op1等于$op2,且两者类型相同,则为true,否则为false !=(不等于) <>(不等于) !==(非全等):$op1!==$op2;若$op1不等于$op2或两者类型不同,则为true,否则为false
(5) 逻辑运算符
逻辑运算符用于连接布尔表达式并构成逻辑表达式,逻辑运算的值为布尔true或false。在PHP语言中,逻辑运算符包括逻辑与、逻辑或、逻辑异或和逻辑非。
and(逻辑与):$a and $b;若$a和$b均为true,则为true &&(逻辑与) or(逻辑或):$a or $b;若$a或$b任一为true,则为true ||(逻辑或) !(逻辑非) xor(逻辑异或):$a xor $b;若$a或$b任一为true,但不同时为true,则为true 逻辑与和逻辑或都有两种不同形式,但是它们运算的优先级不同。&&比and优先集高,||比or优先集高。
(6) 条件运算符
格式:(expr1)?(expr2):(expr3)
当表达式expr1的值为true时,条件表达式的值为expr2;在expr1求值为falsel时,条件表达式的值为expr3。 条件运算符可以用于快速构造条件语句,可以视为if…else语句的简写形式。
例如,可以利用条件运算符来计算一个数的绝对值,即:
$y = x>0 ? x : -x;
2.5 流程控制语句
1. if语句
当条件表达式成立时(值为true),则执行语句块,否则不执行。
单分支选择语句:
if (expr) { statements }
双分支选择语句:
if (expr) { statements } else{ statements }
多分支选择语句:
if (expr1) { statements } elseif (expr2){ elseifstatements } else{ elsestatements }
2. switch语句
用于根据多个不同条件执行不同动作。
switch (expr) { case expr1:statements1 ; break ; case expr2:statements2 ; break ; ... default:defaultstatements ;break ; }
case语句后不能跟表示范围的条件表达式,只能跟常量; 每个case语句后一般需要一个break,才会跳出该分支,否则会继续执行下面的case语句。
3. while语句
while语句根据指定的条件将一组语句执行零遍或若干遍,直到表达式的值为假,才跳出循环:
while (expr){ statements; }
4. do-while语句
do-while语句根据指定的条件将一组语句执行一遍或若干遍,直到表达式的值为假,才跳出循环:
do { statements;} while (expr);
5. for语句
for (初始表达式;循环条件表达式;计数器表达式) { statements; }
6. foreach语句
foreach语句常用来对数组或对象中的元素进行遍历操作。例如数组中的元素个数未知的情况下很适合使用foreach语句,它的语法格式为:
foreach(数组名 as 数组元素) { 循环体语句块; //对数组元素的操作代码 }
$arr=array("one","two","three"); foreach ($arr as $value){ echo "数组值:".$value."\n"; } //代码会执行3次,分别输出数组中的3个元素。
7. break语句
break语句结束当前for、foreach、while、do-while或switch语句的执行,在该语句可以添加一个可选的数字参数,以决定跳出几重循环。
8. continue语句
continuei语句用在各种循环结构中,用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。在PHP中, continue也可以用在switch语句中。在continue语句中,可以使用一个可选的数字参数,以决定跳过几重循环到循环结尾。
2.6 正则表达式
正则表达式中所使用的模式与Perl类似,表达式应被包含在定界符中,通常使用正斜线(**/**)作为定界符。任何不是字母、数字或反斜线(\)的字符都可以作为定界符。
正则表达式元字符:
反斜线(\):这是一个通用转义符 音调符号(^)有以下两种使用方法:
若用在方括号之外,则表示匹配目标字符串的开头。 若用在方括号之内,则表示不接受该字符集合。 美元符号($):表示匹配目标字符串的结尾。 句点(.):在默认情况下,匹配除了换行符(n)以外的任意一个字符 竖线(|)表示多中选一。 圆括号()用于定义匹配的子模式。 花括号({})。用于定义一个数量限定符。 问号(?)表示匹配前面的子模式0次或1次,等价于{0,1}。 星号(*)表示匹配前面的子模式0次或多次,等价于“{0,}”。 加号(+)表示匹配1个或多个数量限定符,等价于{1,}。 方括号([])。用于定义一个字符类。 连字符(-)用在字符类中,指出字符的范围。
1.返回与模式匹配的数组单元
使用preg_grep()函数,可以根据给定的字符或正则表达式查找指定数组,并返回与查找条件匹配的单元。其语法格式如下:preg_grep(string $pattern,array $input [,int $flags]);
$food array("pasta","steak","fish","potatoes"); $p_food=preg_grep("/^f/",$food);//'/'为定界符,^f表示匹配以f开头的字符串。 print_r($p_food); //输出:Array([2]=>fish)
2.正则表达式的匹配
使用preg_match()函数可以查找字符串与字符串匹配的情况,还可以借助参 数返回匹配字符的数组。其语法格式如下:
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
$pattern: 要搜索的模式,字符串形式。 $subject: 输入字符串。 $matches: 如果提供了参数matches,它将被填充为搜索结果。$matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 $flags:flags 可以被设置为以下标记值: \offset: 通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于指定从目标字符串的某个位置开始搜索(单位是字节)。 返回值 返回 pattern 的匹配次数。它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。preg_match_all() 不同于此,它会一直搜索subject直到到达结尾。如果发生错误preg_match()返回 FALSE。
3.正则表达式的搜索和替换
使用preg_replace()函数,可以在字符串中搜索与正则表达式匹配的项,并替换为一个指定的字符串。preg_replace()函数默认替换所有匹配项,也可以使用参数控制替换的匹配项。其语法格式如下:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
$pattern: 要搜索的模式,可以是字符串或一个字符串数组。 $replacement: 用于替换的字符串或字符串数组。 $subject: 要搜索替换的目标字符串或字符串数组。 $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。默认是-1(无限制)。 $count: 可选,为替换执行的次数。
4.用正则表达式分隔字符串
使用preg_split()函数可以使用正则表达式作为边界的将字符串分割成多个子字符串,其返回值是以子字符串为元素的数组。其语法格式如下:
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
2.7 函数
1. 内置函数
PHP提供了大量的内置函数,用于方便开发者对字符串、数值、日期、数 组等各种类型的数据进行处理。内置函数无须定义就可使用。
字符串处理函数:在PHP程序开发中对字符串的操作非常频繁。如用户在注册时输入的用户 名、密码以及用户留言等都被当作字符串来处理。很多时候要对这些字符 串进行截取、过滤、大小写转换等操作。
时期和时间函数:在动态网站中,经常需要获取当前的日期和时间信息,例如在论坛中要记录发言的日期和时间等,使用PHP提供的日期函数能方便地获取日期时间。
检验函数:检验函数可以用来检查变量是否定义,是否为空,获取变量的数据类型,取消变量定义等。
数学函数:数学函数的参数和返回值一般都是数值型。
2. 自定义函数
function function_name ($arg1,$arg2,...,$argN) { statements return expr;}
function_name是要创建函数的名称。命名函数时,应遵循与变量命名相同的规则,但函数名不能以美元符号($)开头。函数名不区分大小写。 $arg1~$argN 是函数的参数,通过这些参数可以向函数传递信息。一个函数可以有多个参数,它们之间用逗号分隔。函数的参数是可选的。参数可 以是各种数据类型,例如整型、浮点型、字符串以及数组等。 statements表示在函数中执行的一组语句。 return语句用于立即结束此函数的执行并将它的参数作为函数的值返回, 也用于终止脚本文件的执行。return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。不需要返回结果时可省略return。
3. 函数调用
要执行函数内的代码,必须调用函数。函数调用有三种方式:
没有返回值,可以直接调用 有返回值,可以有返回值的时候,可以赋值给另外一个变量 函数嵌套调用。函数中可以嵌套使用函数
2.8 表单交互
HTML表单<form name=“" methoood="get/post",action=""> </form>
PHP获取表单传递数据的方法:
$_GET $_POST
$_GET、$_POST是全局变量,接收GET/POST方法传递的数据。数据类型为数组。
1. GET方法
HTML表单
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> </head> <body> <form name="form" method="get" action="./get.php"> <p>姓名 <input name="name" type="text"> </p> <p>家乡 <input name="city" type="text"></p> <p><input type="submit" name="Submit" value="确定"> <input type="reset" name="reset" value="重置"></p> </form> </body> </html>
php文件
<html> <head> <meta charset=“UTF-8”> </head> <body> <?php echo $_GET["name"]; echo ",您的家乡是:".$_GET["city"]."。"; echo "这是一座美丽的城市!"; ?> </body> </html>
GET方法是form表单中method默认的方法。使用GET方法提交表单,表单中的数据将会作为url的一部分发送到服务器端。数据格式按照 “变量名=值” 的形式添加,url和数据间用 “?” 连接,而各个变量之间使用 “&” 连接。
2. POST方法
HTML表单
<form action="./post.php" method="post"> <p>姓名 <input name="name" type="text"> <br> 请选择您所在城市 <input name="choose[]" type= "checkbox" value="广州"> 广州 <input name="choose[]" type= "checkbox" value="深圳"> 深圳</p> <p><input type="submit" name="Submit" value="确定"> <input type="reset" name="reset" value="重置"></p> </form>
php文件
<html> <meta charset=“UTF-8”> </head> <body> <?php echo $_POST["name"]; echo",您所在的城市是:<br>"; for($i=0;$i<count($_POST["choose"]);$i++){ echo $_POST["choose"][$i]." ";} ?> </body> </html>
POST方法不依赖于URL,是将用户在表单中填写的数据包含在表单的主体中,一起传送到服务器上。POST方法不会将传递的参数值显示在地址栏中,并且对发送信息的量也没有限制。所有提交的信息都在后台传输,用户在浏览器端是看不到这一过程的,安全性高。所以,POST方法比较适合用于发送一些保密的或者较大量的数据到服务器。
2.9 PHP与MySQL
1. PHP操作MySQL数据库的流程
建立与MySQL数据库服务器的连接 选择要操作的数据库 执行相应的SQL代码,包括记录的增加,修改,删除,查询等 关闭与MySQL数据库服务器的连接
2. 创建数据库连接
在PHP中,为了实现对MySQL数据库的操作,可以使用mysqli函数库(传统的mysql函数库在PHP7中不再支持),来实现数据库服务器的操作,有面向过程的方式和面向对象的方式。
(1) 连接数据库
$link = mysqli_connect(servername,username,password); //面向过程 $link = new mysqli(servername,username,password); //面向对象:
(2) 关闭MySQL连接
mysqli_close($link); //面向过程 $link->close(); //面向对象
(3) 执行SQL语句
Query: 数据的增加、删除、查询、修改以及表的创建与删除。
$resource_result = mysqli_query($link,query);
从记录集中获取一行作为数组
array mysqli_fetch_array ( resource result [, int result_type]);
还可以使用mysqli_fetch_row()函数返回数字索引数组。或mysqli_fetch_assoc()函数返回关联索引数组。
获取记录集的行数和列数 mysqli_num_rows()函数可以取得记录集中包含的行数 mysqli_num_fields()函数可以取得记录集中包含的字段(列)数目 获取列信息
object mysqli_fetch_field ( resource result [, int field_offset] );
为了避免访问MySQL数据库时出现乱码现象,可以对数据库连接文件进行修改,即在PHP代码块中添加以下语句:mysqli_query ( "SET NAMES UTF8" );还应当把HTML/PHP页的字符集设置为相同编码集,这可以通过设置文件首部的标记来实现,代码如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
本文地址:百科问答频道 https://www.neebe.cn/wenda/886594.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!