PHP连接MySQL数据库

1
header('Content-Type:text/html;charset=utf-8');

//1 链接数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$host = 'localhost'; //主机地址
$user = 'root'; //用户名
$password = '123456'; //密码
$database = 'project5'; //数据库名称
$port = 3306; //端口号
$link = mysqli_connect($host, $user, $password, $database, $port); //链接MySQL
//$link = new mysqli($host, $user, $password, $database, $port); //另外一种链接数据库语法
//var_dump($link);

//判断链接是否成功
if($link){
echo '链接成功!!!';
}else{
echo '链接失败!!!';
};


//2 执行SQL

1
2
3
4
5
6
7
8
9
mysqli_query($link,'set names utf8');
$sql = 'select * from news';
$res = mysqli_query($link, $sql);
mysqli_close($link); //关闭数据库
//$sql = 'update news set title="你好 中国" where id=1';
//$res = mysqli_query($link, $sql);

echo '<pre>';
//var_dump($res);

//3 解析结果集 思考:每次取一行还是全取。

1
2
3
4
5
6
//一行一行取所有数据 mysqli_fetch_row 索引数组 mysqli_fetch_assoc 关联数组
// MYSQLI_BOTH 两者MYSQLI_ASSOC 关联 MYSQLI_NUM 索引
//while($r = mysqli_fetch_array($res,MYSQLI_NUM)){
//// echo "$r[1]====$r[2] ===== $r[3]","<br>";
// var_dump($r);
//}
1
2
3
4
5
6
7
// 一起取出来,然后在显示
$r = mysqli_fetch_all($res,MYSQLI_ASSOC);
//var_dump($r);
foreach($r as $v){
// var_dump($v);
echo $v['title'].'<br>';
}

//4 关闭数据库

1
//mysqli_close($link);