php c 链接mysql数据库_PHP连接MySQL数据库

php连接MySQL数据库的两种编码方式

PHP连接MySQL数据库的方式

面向过程的编码风格

//一、面向过程的编码风格

//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);

?>

化繁为简

//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);

?>

面相对象的编码风格

//面向对象的编码风格

//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();

?>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值