面向过程方式实现数据库连接
<?php //一、面向过程的编码风格 //1.PHP与MySQL建立连接 /*语法mysqli_connect(host,username,passwd,dbname,port); mysqli_connect()方法具有返回值,返回值就是PHP与MySQL数据库建立连接的连接对象 *host - MySQL数据库所在的计算机的ip地址 * username - 登陆MySQL数据库的用户名称 * passwd - 登陆MySQL数据库的用户密码(如果密码为空则写 “” 站位) * dbname - 要操作的数据库的名称 * port - MySQL数据库所使用的端口号(一般默认为3306,不建议修改哦) */ $connect = mysqli_connect('127.0.0.1','root','','bigspinach','3306'); //2.PHP向MySQL数据库发送sql语句,并接收返回的结果 //2.1 编写sql语句 /* *增删改操作返回Boolean值 * 增:INSERT INTO 表名 VALUES (所有字段值) 注意:主键自增字段需写成 NULL INSERT INTO 表名 字段名=新字段值 WHERE 字段名=字段值 * 删:DELETE FROM 表名 DELETE FROM 表名 WHERE 字段名=字段值 * 改 :UPDATE 表名 SET 字段名=字段值 注意:这样修改会修改所有该字段的值 UPDATE 表名 SET 字段名=新字段值 WHERE 字段名=字段值 *查操作返回 结果集对象 (1)基本查询 SELECT * FROM 表名 SELECT 字段名1,字段名2,... FROM 表名 (2)条件查询 SELECT * FROM 表名 WHERE 字段值=字段名 (3)排序查询 SELECT * FROM 表名 ORDER BY 字段名 正序: SELECT * FROM 表名 ORDER BY 字段名 ASC 倒序:SELECT * FROM 表名 ORDER BY 字段名 DESC (4)模糊查询 SELECT * FROM 表名 WHERE 字段名 LIKE "字符串%%" 字符串%字符串 (5)LIMIT(MySQL方言) SELECT * FROM 表名 LIMIT [位置偏移量,]行数; SELECT * FROM 表名 LIMIT 0,5; 查询第一行数据开始,显示5条 //解析查询结果(mysqli_result对象) mysqli_result对象 * 属性 * $field_count 字段数量 * $num_rows 多少条数据记录 * 方法 *(1) mysqli_fetch_array($result,[result]); *$result - 结果集对象 * result - 解析为数组的返回数组的方式 * a.关联数组mysqli_assoc; * b索引数组mysqli_num; * c.两种数组都返回mysqli_both(默认值)) 方法的具体使用 $arr=new array(); while($row=mysqli_fetch_array($result,num)){ array_push($arr,$row); *$arr:要压入的数组 * $row:循环得到的每一条数据记录 } *(2) mysqli_fetch_assoc($result) 该方法返回索引数组 方法的具体使用 $arr=new array(); while($row=mysqli_fetch_assoc($result)){ array_push($arr,$row); } */ $sql = "DELETE FROM liukai ";//删除名为 liukai 的数据表 //2.2解决中文乱码问题--固定套路 mysqli_query($connect连接对象,'SET NAMES UTF8'); mysqli_query($connect,'SET NAMES UTF8'); //2.3将sql语句发送给MySQL数据库,并接收其返回的结果 $result = mysqli_query($connect,$sql); //3.PHP与MySQL数据库关闭连接 mysqli_close($connect); ?>
简化:
<?php //1.建立连接 $connect=mysqli_connect('localhost','root','','bigspinach','3306'); //2.定义sql语句 $sql='select * from liukai'; mysqli_query($connect,'set names utf8'); //3.发送SQL语句 $result=mysqli_query($connect,$sql); $arr=array();//定义空数组 while($row =mysqli_fetch_array($result)){ //var_dump($row); //array_push(要存入的数组,要存的值) array_push($arr,$row); } var_dump($arr); //4.关闭连接 mysqli_close($connect); ?>
面向对象方式实现数据库连接
<?php //面向对象的编码风格 //1.new一个 mysqli(host,username,passwd,dbname,port)对象 ====等同于建立连接 //2.定义sql语句 //3.调用mysqli 对象 的 query($sql)方法并得到其返回结果值 //4.调用mysqli 对象 的 close()方法关闭连接 $mysqli = new mysqli('127.0.0.1','root','','bigspinach','3306'); $sql = "select * from where 姓名 = liukai "; $mysqli -> query('set names utf8'); $mysqli -> query($sql); $mysqli -> close(); ?>
推荐教程:PHP视频教程
以上是PHP如何连接数据库的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器