• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数据库常用的函数详解

php 搞代码 3年前 (2022-01-22) 24次浏览 已收录 0个评论

本文主要和大家分享PHP数据库常用的函数详解,希望能帮助到大家。
数组函数
extract()
可以把关联数组中的下标转换为变量使用

$stu = array('id'=>1,'name'=>Loser);那么,id和name就可以作为变量使用了$id,$namekey()从关联数组中取得键名current()返回数组中的当前单元next()将数组中的内部指针向前移动一位end()将指针指向最后一个元素prev()将数组中的内部指针向后移动一位each()返回数组中当前的键/值对并将数组指针向前移动一步,如果内部指针穿越了数组的末尾返回falselist()将数组中的值赋给变量$arr = array('tom','david');list($one, $two) = $stu;range(A, B)生成一个A-B的数组,倒序也可以{{array_merge()数组合并array_merge(range(0,1),range('a','z'),range('A','Z'))summary:数组合并时下标冲突,按照以下规则解决1.如果是字符串下标,后面的元素会将前面的元素覆盖2.如果是整数下标,重新建立下标(按照0,1,2,3的顺序来重新定义)array_merge_recursive() 数组合并,与array_merge没有太多的不同最大的区别就是当有键名重复时,array_merge()会把相同键名的元素进行覆盖而array_merge_recursive()会把相同键名的元素组合成一个新数组}}{{array_rand(数组,随机取出元素的个数)随机取出数组内的元素,返回随机数组的下标如果随机取出一个,返回整型下标如果随机取出多个,返回整型下标数组array(A, B, C)}}{{shuffle(数组)打乱数组}}{{数组键值函数[[array_keys($array)返回数组中所有的键名array_values($array)返回数组中的所有值这两个返回值都是以数组的形式]][[array_combine($array1, $array2)把两个数组进行结合,第一个数组的值做键名,第二个数组的值做值如果键数组和值数组个数不一致,会报错]][[in_array(值, $array)查看值是否在数组$array中如果存在,返回true,如果不存在,返回false区分大小写不区分数据类型]][[array_key_exists(键, $array)查看数组中是否包含某一个键值类型同上]]}}{{}} ******************************************************/ /****************************************************** 普通函数sleep(参数)延时执行参数为秒数 ******************************************************//******************************************************数据库函数mysql_connect('localhost','username','pwd')连接数据库第一个参数表示连接地址第二个参数表示用户名第三个参数表示密码{{连接数据库mysql_connect('主机地址:[端口号]','用户名','密码')选择数据库mysql_query('use 数据库名')mysql_select_db(数据库名)设置执行环境mysql_query('set names utf8')}}{{查看数据库名称(匹配查找)show<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark><code>搞代gaodaima码</code> databases like "%***%";%是指匹配,在前面就是匹配从名字前面开始匹配,在后面就是从名字后面开始匹配}}{{创建数据库create database ***;}}{{#增加用户#格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'}}{{增删改查(语句)#创建数据库create database tb_name;#删除数据库drop database tb_name;#使用该数据库use tb_name;#显示数据库中的表show tables;#先判断表是否存在,存在先删除drop table if exists student;#创建表create table student(id int auto_increment primary key,name varchar(50),sex varchar(20),date varchar(50),content varchar(100))default charset=utf8;#删除表drop table student;#查看表的结构describe student;  #可以简写为desc student;#插入数据insert into tb_name values('***','***','***');#查询表中的数据select * from tb_name;select id,name from tb_name;#修改某一条数据update tb_name set sex='男' where id=4;#删除数据delete from student where id=5;#蠕虫复制//让数据库成倍数增长//插入的是重复的数据,没有很大的业务意义,主要用来测试数据表的压力或索引的效率insert into tb_name (field) select field from tb_name;}}判断变量是否为空   合集isset()  判断变量是否设置,并且设置的值不为空  如果返回值为被创建,那么返回值为trueempty()  判断变量是否为空判断数据类型   合集is_numeric()判断是否是数字或者数字字符串is_array()判断是否是数组is_string()判断是否是字符串is_int()判断是否是整形is_double()判断是否是浮点型 is_bool()判断是否是bool类型字符串函数is_string()判断是否是字符串strlen($num)判断变量(字符串)的长度implode(分隔符, $array)把数组内的值拼接成字符串explode(分隔符, $array)把字符串按照分隔符切割成数组[[字符串可以理解为字符的集合(数组),所以可以通过[]来访问,不能操作中文]][[strlen()返回字符串的长度注意:在gbk下一个汉字占两个字节,在utf-8下一个汉字占三个字节]][[去除空格函数trim(),ltrim(),rtrim()第一个去除前后空格,第二个去除左边空格,第三个去除右边空格]][[strpos(字符串, 'str')查找str在字符串中的位置,从左开始,查找第一次出现的位置strrpos(字符串, 'str')同上,区别就是从有开始查找第一次出现的位置,但是返回的值也是从右边开始数的]][[str_repeat($str, num)将字符串重复几次$word = str_repeat('你好',3);]][[ord() 获取字符的ASCII码chr()将ASCII码转成字符]][[


截取字符串
substr(字符串,开始位置,截取长度)
如果开始位置为负数,那么就从-1开始数,如果是整数,就从0开始数
如果截取长度为空,那么默认就是截取到最后
如果截取长度为负数,就表示后面几个字符不截取
strchr(字符串, 'str')
按照str在字符串中截取
$str = 'abccba';
echo strchr($str, 'b'); result: bccba
strrchr(字符串, 'str')
规则同上,区别就是从右边开始
str_replace('strone', 'strtwo', $str) 替换字符串
在$str中,将strone替换成strtwo
一次替换多个字符串
以数组的形式
$str = '明日复明日,明日何其多';
str_replace(array('明日','复'),array('1','2'),$str);
result: "12明日,1何其多"
注意:如果没有一一对应起来,那么将把第一个数组中的
所有元素全部替换成第二个参数
str_split($array, num)
将字符串分割成数组
num是指每一个数组元素中有几个值
str_pad(字符串, 长度, '补充')
字符串填充,将字符串填充到指定的长度,不足的用“补充值”来进行填充
在后面加上STR_PAD_LEFT 会从左边开始
在后面加上STR_PAD_BOTH 会从两边开始
字符串大小写转换
strtolower()
字符串全部转换成小写
strtoupper()
字符串全部转换成大写
nl2br()
将字符串的换行转换成<br>
htmlspecialchars()
将字符串转换为实体
]]
排序函数
sort()
对数组中的元素按照字母进行升序排序
rsort()
对数组中的元素按照字母进行降序排序
面向对象

{{增加属性直接用$str->新属性名 = 'str';}}{{删除属性unset($str->属性名)}}{{判断属性是否存在isset($str->属性名)}}{{instanceof用来判断变量是否属于某一个数据类型class Student{}$stu = new Student;var_dump($stu instanceof Student);}}

以上就是PHP数据库常用的函数详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数据库常用的函数详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址