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
, DESCRIBE
或 EXPLAIN
查询会返回一个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));