面向历程体式格局完成数据库衔接
<?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怎样衔接数据库的细致内容,更多请关注ki4网别的相干文章!