PHP核心学习(4)

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()//可以实现跳转界面

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

猜你喜欢

转载自blog.csdn.net/qq_52480906/article/details/120920256