PHP如何连接数据库

PHP如何连接数据库

内容导读

收集整理的这篇技术教程文章主要介绍了PHP如何连接数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3597字,纯文字阅读大概需要6分钟

内容图文

面向过程方式实现数据库连接

<?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如何连接数据库的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP如何连接数据库全部内容,希望文章能够帮你解决PHP如何连接数据库所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com