起步
由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。
使用mysqli有面向过程和面向对象两种方式。
mysqli提供了三个类:
mysqli 连接相关的
mysqli_result 处理结果集
mysqli_stmt 预处理类
数据库连接
01 | <?php |
02 | $db_host = 'localhost' ; |
03 | $db_name = 'test' ; |
04 | $db_user = 'root' ; |
05 | $db_pwd = '' ; |
06 |
07 | //面向对象方式 |
08 | $mysqli = new mysqli( $db_host , $db_user , $db_pwd , $db_name ); |
09 | //面向对象的昂视屏蔽了连接产生的错误,需要通过函数来判断 |
10 | if (mysqli_connect_error()){ |
11 | echo mysqli_connect_error(); |
12 | } |
13 | //设置编码 |
14 | $mysqli ->set_charset( "utf8" ); //或者 $mysqli->query("set names 'utf8'") |
15 | //关闭连接 |
16 | $mysqli ->close(); |
17 |
18 | //面向过程方式的连接方式 |
19 |
20 | $mysqli = mysqli_connect( $db_host , $db_user , $db_pwd , $db_name ); |
21 | //判断是否连接成功 |
22 | if (! $mysqli ){ |
23 | echo mysqli_connect_error(); |
24 | } |
25 | //关闭连接 |
26 | mysqli_close( $mysqli ); |
27 | ?> |
数据库查询
通用:执行sql语句都可用query(sql),执行失败会返回false,select成功则返回结果集对象,其他返回true,只要不是false就说明sql语句执行成功了。
01 | <?php |
02 | //无结果集示例 |
03 | $sql = "insert into table_name (`name`, `address`) values ('xiaoming', 'adddddrrreess')" ; |
04 | $result = $mysqli ->query( $sql ); |
05 | //或者 |
06 | $sql = "delete from table_name where name='xiaoming'" ; |
07 | $result = $mysqli ->query( $sql ); |
08 |
09 | if ( $result === false){ |
10 | echo $mysqli ->error; |
11 | echo $mysqli ->errno; |
12 | } |
13 | //影响条数 |
14 | echo $mysqli ->num_rows; |
15 | //插入的id |
16 | echo $mysqli ->insert_id; |
17 | $mysqli ->close(); |
更多内容,请点击阅读原文!
http://www.phpthinking.com/archives/1296
文章转载自大鱼与财,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
3186次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
885次阅读
2025-04-25 15:30:58
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
527次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
453次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
MySQL 8.0 OCP 1Z0-908 考试解析指南(二)
JiekeXu
339次阅读
2025-04-30 17:37:37
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
298次阅读
2025-04-15 15:27:53
SQL优化 - explain查看SQL执行计划(下)
金同学
292次阅读
2025-05-06 14:40:00
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
283次阅读
2025-04-28 11:01:25
MySQL 8.0 OCP 1Z0-908 考试题解析指南
青年数据库学习互助会
281次阅读
2025-04-30 12:17:54