首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

100 个常见的 PHP 面试题

13) PHP如何比较两个对象? 在PHP,我们可以使用运算符==来比较两个对象是否同一个类的实例,并且拥有相同的属性和属性。...31) 如何知晓结果集返回的行数? mysqli_num_rows() 函数返回了结果集的行数。 32) 哪个函数我们提供了查询所影响的条数?...mysqli_affected_rows() 返回受SQL查询影响的条目数。 33) mysqli_fetch_object() 和 mysqli_fetch_array() 函数的区别在于?...mysqli_fetch_object() 函数收集第一个单个匹配记录,而 mysqli_fetch_array() 收集所有匹配记录。...--> 47) 如何定义PHP脚本函数可访问的变量?? 使用 global 关键字。 48) 如何函数返回? 使用指令 ‘return $value;’ 。

20.9K50

php实现分页功能的详细实例方法

分页效果在网页是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果。...,后面跟两个参数,num1第几个开始查找,num2查找的信息的个数,如我想查找2,3,4这三条数据,如下图所示: 好了,我们开始说步骤: 1、建立一个函数,用来实现限制查询的功能 首先我们来想一下...那么, 我们设置pageNum页数,pageSize一个页面显示几条数据,在 “select * from tableName limit num1,num2”这个查询语句中, num1就是(pageNum...($coon, "utf8"); // limit约束显示多少条信息,后面有两个参数,第一个第几个开始,第二个长度 $rs = "select * from n_content limit...limit约束显示多少条信息,后面有两个参数,第一个第几个开始,第二个长度 $rs = "select * from n_content limit " .

1.6K31
您找到你想要的搜索结果了吗?
是的
没有找到

PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法

>      在上例,如mysql_connect()执行失败,将显示系统的错误提示,而后继续往下执行。那,该如何屏蔽这些系统的错误提示并在失败后结束程序?  ...执行成功,返回由数据库取出的字段的数值,失败则返回False。       例子:        Note : 哈希表的是0坐标开始的,即第一个字段哈希表的0项。   如果我们想直接得到哈希表的第三项即第三个字段的信息,可用如下格式:   <?...对象形式部分 PHPmysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个 具有完整特性的数据库服务器 , 这PHP 又添加了一些新特性 。...将结果集放到对象 由于你可能会使用 mysqli的面向对象的语法 , 所以完全可以采用面向对象的方式管理 果集。可以使用fetch_object() 方法来完成。

4.1K30

PHPMySQLi扩展学习(三)mysqli的基本操作

PHPMySQLi扩展学习(三)mysqli的基本操作 我们继续 MySQLi 扩展的学习,上篇文章中提到过,MySQLi 的扩展相对于 PDO 来说功能更加的丰富,所以我们依然还会在学习过程穿插各种...不过,今天的主角是 MySQLi 如何执行 SQL 语句以及多条 SQL 语句的执行。 连接与选择数据库 首先是一个小内容的学习分享,依然还是连接数据库,不过这次我们用另外一种方式来进行连接。...use_result 在上面的测试代码,获得每一条语句的执行结果使用的是 use_result() 这个方法。它的作用是启动结果集的检索。...这就是它的特点,它也并没有直接将结果集的信息保存在程序的内存。所以,use_result() 方法最大的好处就是占用内存小,适合大量查询的遍历,缺点则是每次都要去数据库查询,速度慢。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202009/source/6.PHPMySQLi扩展学习(三)mysqli

2.9K20

我用ChatGPT做开发之云盘资源分享系统

话不多说,讲讲它的功能: 1.免登陆投稿功能,直接解析资源XX云盘; 2.支持单个和批量投稿,保证效率; 3.支持精确搜索功能; 4.备注可以注明资源相关介绍,保证准确; 5.免登陆前端管理系统,可以对资源进行修改和删除工作...前端修改功能,需要加一个弹窗,检测修改的链接是否真实链接,还要对其查重等等,其中的逻辑比较麻烦,在后面我会一点点给大家讲到,这里会从零开始,教新手怎么去开发这样的系统。...一、界面 网站需要这几个页面: index.php(首页) tougao.php单个投稿) resources.php(批量投稿) edit.php(编辑) delete.php(删除) config.php...我们调整后index.php代码: <?...php require_once 'config.php'; // 查询资源信息 $sql = "SELECT * FROM resources"; $result = mysqli_query($conn

58320

MySQL 【教程二】

可以是下列的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) MYSQLI_USE_RESULT(如果需要检索大量数据...可以是下列的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) MYSQLI_USE_RESULT(如果需要检索大量数据...可以是下列的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) MYSQLI_USE_RESULT(如果需要检索大量数据...你可以通过 mysql> 命令提示窗口中在数据库查询数据,或者通过PHP脚本来查询数据。...from student limit 5 offset 3; #第三行开始查询,并且只显示5行数据 GROUP BY 语句:指定以什么分组(比如可以统计出有多少同名数据) mysql>

4.2K20

常见的sql注入环境搭建

,db_name);//查询db_name库 or die();//错误信息控制输出函数 die()会输出信息并退出当前脚本 mysqli_error();//返回报错信息 常规回显注入 回显注入类型是指我们的查询内容会被应用回显到页面...报错注入 报错注入类型是泛指应用页面不返回内容数据,无法回显结果获得信息;但是一般应用都会保留SQL的查询报错mysqli_error() 通过“extractvalue UpdateXml foot..."; $result = mysqli_query($conn, $sql ) ; $row=mysqli_fetch_array($result, MYSQLI_BOTH);...; // echo '查询完成'; } /* 如上源码,当echo返回结果第一类情况则适用布尔盲注的方法不断的猜 当echo返回结果第二类情况则适用时间盲注,通过时间延迟的方式来判断布尔结果并不断的猜解...> 登录框注入 登录框注入泛指sql直接无任何的过滤直接拼接用户名和密码来数据库中直接查询结果并实现登录等系列功能;攻击者利用这一缺陷,直接构造一个sql之后可以越过密码的确认,也就是俗称的万能密码“

1.2K30

PHP 快速入门

> 判断键值是否存在: 检查特定数组是否存在某个,即在数组搜索给定的. <?...() 将两个数组合并为新数组 (两个数组必须相等) // 其中第一个数组KEY 第二个数组Value $key = array("1","2","3"); $value = array("Apache...> 魔术方法SET: 该方法的作用是在程序运行过程私有属性的成员设置,它不需要有任何返回,但需要有两个参数,第一个是传入在为私有属性设置时的属性名,第二个则是传入要为属性设置的. 魔术方法GET: 该方法与SET方法类似,如果在类中使用GET,则在外部获取私有属性的时,会自动调用此方法,返回私有属性的,同时也可以增加一些条件限制,保证私有属性不会被非法的读取. 如果在SELECT查询语句上也使用占位符去查询,并需要多次执行这一条语句时,也可以将mysqli_stmt对象的bind_param()和bind_result()方法结合起来. <?

2.6K10

PHP 开发基础知识笔记

> 判断键值是否存在: 检查特定数组是否存在某个,即在数组搜索给定的. <?...() 将两个数组合并为新数组 (两个数组必须相等) // 其中第一个数组KEY 第二个数组Value $key = array("1","2","3"); $value = array("Apache...> 魔术方法SET: 该方法的作用是在程序运行过程私有属性的成员设置,它不需要有任何返回,但需要有两个参数,第一个是传入在为私有属性设置时的属性名,第二个则是传入要为属性设置的. 魔术方法GET: 该方法与SET方法类似,如果在类中使用GET,则在外部获取私有属性的时,会自动调用此方法,返回私有属性的,同时也可以增加一些条件限制,保证私有属性不会被非法的读取. 如果在SELECT查询语句上也使用占位符去查询,并需要多次执行这一条语句时,也可以将mysqli_stmt对象的bind_param()和bind_result()方法结合起来. <?

1.7K10

PHPMySQLi扩展学习(三)mysqli的基本操作

不过,今天的主角是 MySQLi 如何执行 SQL 语句以及多条 SQL 语句的执行。 连接与选择数据库 首先是一个小内容的学习分享,依然还是连接数据库,不过这次我们用另外一种方式来进行连接。...相信不少朋友代码中就可以看出,我们使用 real_connect() 可以在一个 mysqli 实例下来切换不同的数据库连接。...如果执行的是 SELECT 语句,那么 query() 返回的就是一个 mysqli_result 对象,它代表从一个数据库查询获取的结果集。关于这个对象的内容我们将在后面的文章中进行详细的说明。...use_result 在上面的测试代码,获得每一条语句的执行结果使用的是 use_result() 这个方法。它的作用是启动结果集的检索。...这就是它的特点,它也并没有直接将结果集的信息保存在程序的内存。所以,use_result() 方法最大的好处就是占用内存小,适合大量查询的遍历,缺点则是每次都要去数据库查询,速度慢。

2.9K00

考前复习必备MySQL数据库(关系型数据库管理系统)

;mysqli_connect($connect); mysqli_query($connect,"SQL 语句"); mysqli_fetch_array() mysqli_close() 使用 PHP...resultmode); connection要使用的mysql连接; query查询字符串; resultmode一个常量,MYSQLI_USE_RESULT和MYSQLI_STORE_RESULT...当检索到char时,其尾部的空格会被删除,所以在存储时,一般字符串右边不能有空格。如果字符串右边有空格,在查询出来后会被删除。...enum只允许集合中选取单个,不能一次选取多个。 set set是一个集合对象,可以包含0到64个成员,其所占存储空间的大小是因集合成员数量的不同而有所不同的。...左连接和右连接 左连接是指以左边的表的数据基准,去匹配右边的表的数据。 如果匹配到相应数据,则显示匹配结果 如果匹配不到相应数据,就显示null 左连接的关键字:left join。

5.9K10

PHPMySQLi扩展学习(二)mysqli类的一些少见的属性方法

PHPMySQLi扩展学习(二)mysqli类的一些少见的属性方法 虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli...在这段代码,我们的 root2 用户没有 blog_test 表的 SELECT 权限,所以返回的 query() 查询结果是空的。...在第一段代码我们将连接字符设置 gbk ,然后执行插入语句,直接就会返回字符不匹配的信息了。 特殊字符转义 既然说到字符的问题了,我们顺便多提一句关于 SQL 注入的问题。...,在我们的测试返回的是 NULL 而不是正常的布尔,这一块将来我们学习到了再说。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202009/source/5.PHPMySQLi扩展学习(二)mysqli

1.6K10

SQL注入原理及代码分析(一)

> 在union注入页面,程序获取GET参数id,对用户传过来的id没有进行过滤,直接拼接到SQL语句中,在数据库查询id对应的内容,并将这一条查询结果的user和password 输出到页面。...> 在布尔盲注页面,程序先获取GET参数id,通过preg_match()函数判断其中是否存在union sleep benchmark等危险字符。...然后将参数id拼接到SQL语句,数据库查询,如果有结果,返回yes,否则返回no。...and substr(database(),1,1)=要猜解的字母(转换成16进制) substr是截取的意思,构造语句的含义是,截取database()的第一个开始,每次返回一个。...我们可以利用这种错误回显,通过updatexml()、floor()等函数将我们要查询的内容显示到页面上。 例如,我们通过updatexml()获取user()的,构造如下语句。

82810

PHP模糊查询技术实例分析【附源码下载】

分享给大家供大家参考,具体如下: 简介 本质上揭密PHP模糊查询技术 功能 根据输入的关键字查找相关用户 PHP用户查询器案例分析 课程目标 掌握PHP模糊技术的应用 课程重点 PHP模糊查询的语法...,如果这个条件字段没有建立索引,查询的时候是会遍历整张表,如果你建立了索引,查询的时候就会根据索引来查询,进而提高查询性能 Mysql模糊查询语法 SQL匹配模式(开发应用最多的一种) 正则表达式匹配模式...=,而是使用操作符LIKE或者NOT LIKE 使用SQL匹配模式,MYSQL提供两种通配符: ①%表示任意数量的任意字符(其中包含0个) ②_表示的任意单个字符 使用SQL匹配模式,如果匹配格式不包含以上两种通配符的任意一个...匹配任意单个字符 * 匹配0个或多个在他前面的字符 eg:x* 表示匹配任何数量的x字符 [] 匹配括号的任意字符 eg:[abc] 匹配字符a、b后者c [a-z] 匹配任何字母 [0-...$_POST['keywords']:''; //连接数据库,php7废弃了mysql_connect推荐使用mysqli_connect $link = mysqli_connect( "localhost

1.7K41

php+mysql动态网站开发案例课堂_用php写一个网页页面

php endif; ?> 这里的意思是,如果 php 的变量 $var 的 true,则放置一个标签,否则放置另一个标签。...这里的 SQL 语句的含义是向叫做 table_name 的表插入一行,其中把 colume# 字段的相应地设置 value#。...上面的语句会选定每一行的所有字段(通配符说明了这一点),并且把这些信息全部储存到变量 $result。 然后,用变量 row 储存 mysqli_fetch_array() 函数的返回。...如果有很多行,那么第一次使用 row = mysqli_fetch_array(result) 会把第一行的信息储存到 row ,而第二次使用 row = mysqli_fetch_array(result...表单获取信息 概述 这一部分我们演示如何构建一个表单,使用户填写这个表单并把内容储存到数据库。这一技术是用户注册系统和用户互动的基础。 要实现这个功能,需要 HTML 和 PHP 配合完成。

8.4K20

PHP 开发学习 —— 代码实现主从数据库 读写分离

1.ThinkPHP框架,已经集成了主从数据库的操作,其中只需要对配置文件的相应代码做修改即可。 具体的介绍可以参考官方开发文档的介绍. ?...'; echo ''; $res = getResultNum('select * from ms_users'); print_r($res); 4.执行代码,结果截图如下,其中第一张初次运行的显示情况...,第二张刷新后的显示情况,跟数据表的字段限制有关,可自行检验。...5.补充使用mysqli面向对象思想的核心代码 /** * 思路:根据传入的sql语句,判断是否查询操作 此处使用 mysqli * 前提是,开启mysqli的扩展功能 * @param...}else{ //如果是查询语句就连接服务器 $mysqli = new mysqli(DB_HOST_2,DB_USER_2,DB_PWD_2,DB_DBNAME);

62430

Mysql详细学习笔记

数据规模:MySQL单台机器TB级,OceanBase 单个集群几个TB到几百个TB皆有。MySQL:蚂蚁金服部分非核心业务和阿里巴巴大部分系统,类似于其他互联网公司。...它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。 32~126(共95个)是字符(32是空格),其中48~570到9十个阿拉伯数字。...注意: *PHP7开始默认不再支持mysql扩展,即不再支持mysql_系列函数。请使用mysqli连接数据库。 mysqli即支持php5也支持php7。...类型 说明 函数 mysqli_fetch_array 功能 得到result结果集中的数据,返回数组进行便利 参数1 传入查询出来的结果变量 参数2 传入MYSQLI_NUM返回索引数组,MYSQLI_ASSOC...2.如果有错误,使用mysqli_errno得到错误号 3.如何时存在错误mysqli_error打印出所有的错误,并且退出程序执行 4.选择数据库并且设置字符集utf8.

4.6K40
领券