mysql语句操作
mysqli_query("指令")指令包括:insert啊,delete啊,update啊
插入
先做个专门负责数据库初始化的脚本:之后要操作数据库包含该脚本即可。
数据库连接脚本↓
然后是PHP运行
明显,看到这样输出YES,说明我们插入成功了,现在再到datagrip里看一下
确实如此。
由于mysqli_的需求,必须有一个全局变量的参数,因此比mysql_麻烦的多。
我在网上搜了一下,发现可以在第一个参数里使用$GLOBALS['变量名去$']
就可以使用include插入的变量了。
返回值是true/false:失败原因分两种,一种是SQL指令本身错误,另一种是执行失败
执行失败可以按照原因输出,后面再讲。
更新
结果显示YES,说明更新成功。若更新的值与原先一样,更新依旧成功。接下来是多字段更新。
扫描二维码关注公众号,回复:
13290198 查看本文章

删除行
查询 占比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()//可以实现跳转界面
自增长