05.link
goer ... 2022-01-12 大约 1 分钟
[toc]
# 连接
php 连接mysql 了
mysqli_connect() 连接函数 -- 重要
/*
连接数据库
host 主机地址
username 用户名
password 密码
dbname 默认使用数据库(可不写)
port 连接到 MySQL 服务器的端口 默认3306(可不写)
socket socket 或要使用的已命名 pipe
*/
$link = mysqli_connect('localhost','root','root','数据库','端口')
if(!$link){
echo 'no';
}else{
echo 'yes';
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysqli_connect_error() 错误描述
// mysqli_connect_error()返回上一次连接错误的错误描述
// 指针读取的方式
if(!$link){//如果连接数据库失败
echo "错误码:". mysqli_connect_errno(); //错误码
echo "错误:". mysqli_connect_error(); // 错误信息
}
1
2
3
4
5
6
2
3
4
5
6
mysqli_close() 关闭数据库
mysqli_close($link); //关闭资源
1
mysqli_query() 查询语句
$sql = 'select * from table';
$res = mysqli_query($link,$sql); //资源 否则返回false
1
2
2
mysqli_select_db() 选择数据库
mysqli_select_db($link,'数据库名');
1
mysqli_num_rows() 获取返回结果行数
$num = mysqli_num_rows($link,$res); //查询语句的资源
echo $num; // 得到的时数据的有多少条
1
2
2
mysqli_set_charset() 设置客户端字符集
mysqli_set_charset($link,'utf-8');
1
mysqli_fetch_assoc() 获取数据作为关联数组
$res = mysqli_query($link,$sql);
$data = array();
if($res && mysqli_num_rows($res)>0){
while ($arr = mysqli_fetch_assoc($res)) {
// 指针下移,一次读取一条数据
$data[] = $arr;
}
}
//释放内存
mysqli_free_result($res);
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
mysqi_fetch_all() 获取数据作为关联数组
$data = mysqli_fetch_all($res,MYSQLI_ASSOC); //数组和上面一样
1
// mysqli_get_server_info 获取MySQL服务器版本号
echo mysqli_get_server_info($link);
// mysqli_insert_id 返回最后一个查询中自动生成的 ID
echo mysqli_insert_id($link);
1
2
3
4
5
2
3
4
5