扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关PHP如何使用Mysqli操作数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
十多年的长宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整长宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“长宁网站设计”,“长宁网站推广”以来,每个客户项目都认真落实执行。具体如下:
Demo1.php
connect(); $_mysqli -> connect('localhost','root','123456','guest'); //断开 MySQL mysqli_close() == $_mysqli -> close(); $_mysqli -> close(); ?>
Demo2.php
select_db('school'); $_mysqli -> close(); ?>
Demo3.php
close(); ?>
Demo4.php
select_db('fsdfd'); //数据库操作时发生的错误 if($_mysqli -> errno){ echo '数据库操作错误:'.$_mysqli -> error; } $_mysqli->close(); ?>
Demo5.php
set_charset('utf8'); //创建一句 SQL ,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //执行 SQL 语句,把结果集赋给 $_result $_result = $_mysqli -> query($_sql); //var_dump($_result); //object(mysqli_result)#2 (0) { } //通过结果集,我要取得第一行数据 //fetch_row();是返回的一个数组,里面是第一条数据的集合 print_r( $_result -> fetch_row()); //运行一次,指针下移一条 print_r( $_result -> fetch_row()); //销毁结果集 $_result -> free(); $_mysqli->close(); ?>
Demo6.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用索引数组取值 //print_r($_result->fetch_row()); $_row = $_result->fetch_row(); echo $_row[3]; //遍历,下标很难记[3] while (!!$_row = $_result->fetch_row()) { echo $_row[3].'
'; } $_mysqli->close(); ?>
Demo7.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用关联数组取值 //print_r($_result->fetch_assoc()); $_assoc = $_result->fetch_assoc(); echo $_assoc['tg_username']; //遍历 while (!!$_assoc = $_result->fetch_assoc()) { echo $_assoc['tg_username'].'
'; } $_mysqli->close(); ?>
Demo8.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用索引+关联数组取值 //print_r($_result->fetch_array()); $_array = $_result->fetch_array(); echo $_array[3]; echo $_array['tg_username']; //遍历..... $_mysqli->close(); ?>
Demo9.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用OOP的方法object //print_r($_result->fetch_object()); echo $_result->fetch_object()->tg_username; //使用OOP遍历 while (!!$_object = $_result->fetch_object()) { echo $_object->tg_username.'
'; } $_mysqli->close(); ?>
Demo10.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user limit 0,10"; //创建一个结果集 $_result = $_mysqli->query($_sql); //我要看下我选择了多少行 echo $_result->num_rows; //我影响了多少行呢 echo $_mysqli->affected_rows; $_mysqli->close(); ?>
Demo11.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "UPDATE tg_user SET tg_username='一站式建网站' WHERE tg_id=5"; //创建一个结果集 $_result = $_mysqli->query($_sql); //我要看下我选择了多少行 echo $_result->num_rows; echo '|'; //我影响了多少行呢 echo $_mysqli->affected_rows; $_mysqli->close(); ?>
Demo12.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //求出表中有多少个字段 echo $_result->field_count; //获取字段的名字 // $_field = $_result->fetch_field(); // echo $_field->name; // $_field = $_result->fetch_field(); // echo $_field->name; // // while (!!$_field = $_result->fetch_field()) { // echo $_field->name.'
'; // } //一次性取得所有的字段 $_fields = $_result->fetch_fields(); //echo $_fields[0]->name; foreach ($_fields as $_field) { echo $_field->name.'
'; } $_mysqli->close(); ?>
Demo13.php
set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //移动数据指针 $_result->data_seek(9); $_row = $_result->fetch_row(); echo $_row[3]; //移动字段指针 $_result->field_seek(3); $_field = $_result->fetch_field(); echo $_field->name; $_mysqli->close(); ?>
Demo14.php
set_charset('utf8'); //创建三个修改的SQL语句 $_sql .= "UPDATE tg_article SET tg_username='喀喀喀' WHERE tg_id=1;"; $_sql .= "UPDATE tg_flower SET tg_fromuser='喀喀喀' WHERE tg_id=1;"; $_sql .= "UPDATE tg_friend SET tg_fromuser='喀喀喀' WHERE tg_id=1"; //使用通知执行的方法 $_mysqli->multi_query($_sql); //普通只能执行sql的方法是:$_mysqli->query($_sql); $_mysqli->close(); ?>
Demo15.php
set_charset('utf8'); //创建三条选择语句 $_sql .= "SELECT * FROM tg_photo;"; $_sql .= "SELECT * FROM tg_user;"; $_sql .= "SELECT * FROM tg_friend"; if ($_mysqli->multi_query($_sql)) { //获取当前的结果集 $_result = $_mysqli->store_result(); print_r($_result->fetch_row()); echo '
'; //将结果集的指针移到下一条 $_mysqli->next_result(); $_result = $_mysqli->store_result(); if (!$_result) { echo '第二条SQL语句有五!'; exit(); } print_r($_result->fetch_row()); echo '
'; $_mysqli->next_result(); $_result = $_mysqli->store_result(); if (!$_result) { echo '第三条SQL语句有五!'; exit(); } print_r($_result->fetch_row()); } else { echo '第一条SQL语句有误'; exit(); } $_mysqli->close(); ?>
Demo16.php
set_charset('utf8'); //设置关闭自动提交(手工提交) $_mysqli->autocommit(false); //创建两个SQL语句 $_sql .= "UPDATE tg_flower SET tg_flower=tg_flower-50 WHERE tg_id=1;"; $_sql .= "UPDATE tg_friend SET tg_state=tg_state+50 WHERE tg_id=1"; //执行多条SQL语句 //只要这两条SQL语句都成功了,就手工提交给数据库 //否则,就回滚,撤销之前的有效操作。 if ($_mysqli->multi_query($_sql)) { //通过影响的行数,来判定SQL语句是否成功执行 //如果$_success是false说明sql语句有吴,那么就执行回滚,否则就手工提交 $_success = $_mysqli->affected_rows == 1 ? true : false; //下移指针 $_mysqli->next_result(); $_success2 = $_mysqli->affected_rows == 1 ? true : false; //如果两条都成功的话 if ($_success && $_success2) { //执行手工提交 $_mysqli->commit(); echo '完美提交'; } else { //执行回滚,撤销之前的所有操作 $_mysqli->rollback(); echo '所有操作归零!'; } } else { echo '第一条SQL语句有错误!'; } //再开启自动提交 $_mysqli->autocommit(true); $_mysqli->close(); ?>
感谢各位的阅读!关于“PHP如何使用Mysqli操作数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流