php与mysql--mysqli(基础)

1.连接数据库

直接

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

用变量代替

$host = "localhost";
$user = "my_user";
$password = "my_password";
$database = "my_db";
$link = mysqli_connect($host, $user, $password, $database);

判断是否连接成功

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

设定字符集

mysqli_set_charset($link, $charset);//1
mysqli_set_charset($link, 'utf8');//2
//3
if (!mysqli_set_charset($link, 'utf8')) {
	echo "设定字符集失败<br>";
}
else {
	echo "设定字符集成功<br>";
}

2.执行查询语句

mysqli_query()函数
失败时返回 FALSE;
成功执行SELECT,SHOW, DESCRIBEEXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE。

$sql = "select * from my_table;";
$result = mysqli_query($link, $sql);

3.mysqli_result结果集


假设$result中的内容为
在这里插入图片描述


获取一行、按下标访问(mysqli_fetch_row)

$arr = mysqli_fetch_row($result);
//访问 : $arr[0] $arr[1] ...

数组arr中的内容:
在这里插入图片描述
利用循环来遍历

//每调用一次,指向下一行
while ($arr = mysqli_fetch_row($result)) {
	print_r($arr);
}

获取一行、按键访问(mysqli_fetch_assoc)

$arr = mysqli_fetch_assoc($result);
//访问 : $arr['USER_NAME_']

数组arr中的内容:
在这里插入图片描述
使用mysqli_fetch_array()函数获取内容

$arr = mysqli_fetch_array($result, MYSQLI_NUM);//下标访问
print_r($arr);

$arr = mysqli_fetch_array($result, MYSQLI_ASSOC);//按键访问
print_r($arr);

$arr = mysqli_fetch_array($result, MYSQLI_BOTH);//混合式
print_r($arr);

三种参数对应的数组内容 :
在这里插入图片描述

使用mysqli_fetch_all()获取二维数组
和mysqli_fetch_arry()相似,只不过返回的是二维数组,而不是一维数组

$arrs = mysqli_fetch_all($result, MYSQLI_NUM);
//访问 $arr[0][0] ... $arr[0][4] ... ... $arr[7][4]

$arrs = mysqli_fetch_all($result, MYSQLI_ASSOC);

$arrs = mysqli_fetch_all($result, MYSQLI_BOTH);

4.断开数据库

mysqli_close($link);//断开连接
mysqli_free_result($result);//释放结果集占用的空间

5.返回数据

//JSON_UNESCAPED_UNICODE防止中文乱码
exit(json_encode($arr, JSON_UNESCAPED_UNICODE));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值