Rumah pembangunan bahagian belakang tutorial php PHP数据库常用的函数详解

PHP数据库常用的函数详解

Mar 09, 2018 am 10:45 AM
php pangkalan data Penjelasan terperinci

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

$stu = array('id'=>1,'name'=>Loser);
那么,id和name就可以作为变量使用了$id,$name
key()
从关联数组中取得键名
current()
返回数组中的当前单元
next()
将数组中的内部指针向前移动一位
end()
将指针指向最后一个元素
prev()
将数组中的内部指针向后移动一位
each()
返回数组中当前的键/值对并将数组指针向前移动一步,如果内部指针
穿越了数组的末尾返回false
list()
将数组中的值赋给变量
$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 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()  判断变量是否设置,并且设置的值不为空  
如果返回值为被创建,那么返回值为true
empty()  判断变量是否为空
判断数据类型   合集
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码转成字符
]]
[[
Salin selepas log masuk


截取字符串
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()
将字符串的换行转换成

htmlspecialchars()
将字符串转换为实体
]]
排序函数
sort()
对数组中的元素按照字母进行升序排序
rsort()
对数组中的元素按照字母进行降序排序
面向对象

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


Atas ialah kandungan terperinci PHP数据库常用的函数详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles