PHP核心学习(4)

10 篇文章 0 订阅

mysql语句操作

mysqli_query("指令")指令包括:insert啊,delete啊,update啊

插入

先做个专门负责数据库初始化的脚本:之后要操作数据库包含该脚本即可。

数据库连接脚本↓
在这里插入图片描述
然后是PHP运行

在这里插入图片描述
明显,看到这样输出YES,说明我们插入成功了,现在再到datagrip里看一下

在这里插入图片描述确实如此。
由于mysqli_的需求,必须有一个全局变量的参数,因此比mysql_麻烦的多。
我在网上搜了一下,发现可以在第一个参数里使用$GLOBALS['变量名去$']就可以使用include插入的变量了。

返回值是true/false:失败原因分两种,一种是SQL指令本身错误,另一种是执行失败

执行失败可以按照原因输出,后面再讲。

更新

在这里插入图片描述
结果显示YES,说明更新成功。若更新的值与原先一样,更新依旧成功。接下来是多字段更新。

在这里插入图片描述

删除行

在这里插入图片描述

查询 占比99%
mysqli_query($GLOBALS['connect_link'],"select * from 表名字")
mysqli_query($GLOBALS['connect_link'],"show 表名字")
mysqli_query($GLOBALS['connect_link'],"desc表名字")

在这里插入图片描述

但是上面的返回值都是t/f,所以一定要来一个获取结果的函数

mysqli_num_rows()//这个是查看有几行数据的

在这里插入图片描述下面是解析结果集
类似数组指针来解析

mysqli_fetch_assoc()//输出数组
mysqli_fetch_row()//输出索引数组

由于编码问题,我发现在执行查询语句时,只能临时改变编码方式,即:

mysqli_query($GLOBALS['connect_link'],"set names gbk");//先变为gbk
$mysql_search_basic_info="select * from basic_info";//选定数据库
$mysql_search_basic_info_result=mysqli_query($GLOBALS['connect_link'],$mysql_search_basic_info);//执行select语句
var_dump($mysql_search_basic_info_result);
echo "<br>";

$mysql_analysis_basic_info_result=mysqli_num_rows($mysql_search_basic_info_result);//获取行数据
echo $mysql_analysis_basic_info_result."<br>";//输出行数据

$mysql_fetch_basic_info_result=mysqli_fetch_assoc($mysql_search_basic_info_result);//获取行内容
print_r($mysql_fetch_basic_info_result);//输出行内容
echo "<br>";

$mysql_fetch_basic_info_result=mysqli_fetch_row($mysql_search_basic_info_result);//获取索引
print_r($mysql_fetch_basic_info_result);//输出索引
echo  "<br>";

mysqli_query($GLOBALS['connect_link'],"set names utf8");//再变回utf8
拓展函数

1)有关字段信息

mysqli_num_fields():获取一个指腚表中的字段数(列数)

在这里插入图片描述

mysqli_field_seek():获取指定字段名或者表名
mysqli_fetch_field()

在这里插入图片描述来配合起来循环输出列表名
在这里插入图片描述
在这里插入图片描述

2)有关出错信息

mysql_error():获取出错信息
mysql_errno():获取出错代号

错误判定:

if(!$res){
	echo "指令出错,编号为".mysql_errno()."<br>";
	echo "指令出错,信息为".mysql_error()."<br>";
	
}

操作过程中有乱码的这样写↓用普通的转换实现不了。

print_r(iconv("utf-8","gbk","结果为"));

3)其它函数

mysqli_insert_id()//可以实现跳转界面

自增长
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值