用php连接数据库

连接用mysqli_connect() 函数
die()函数是输出里面的内容就结束程序
mysql_close() 函数是关闭连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$s = "地址";
$u= "用户";
$p = "密码";

// 创建连接
$conn = mysqli_connect($s, $u, $p);

// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}

echo "连接成功"."<br/>";
mysqli_close($conn);

创建数据库

下面创建一个abc的数据库
mysqli_connect()连接数据库
mysqli_connect_error()函数返回上一次连接错误的错误描述
mysqli_query()执行针对数据库的查询
在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$s = "地址";
$u= "用户";
$p = "密码";


// 创建连接
$conn = mysqli_connect($s, $u, $p);

// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}

echo "连接成功"."<br/>";

$b="abc"
$a="CREATE DATABASE "."$b";

if(mysqli_query($a,$conn)){
echo "创建成功".'<br/>';
}else{
echo "创建失败"."<br/>";
}

mysqli_close($conn);
echo "关闭成功";
?>

读取数据

mysqli_connect()连接数据库
mysqli_connect_error()函数返回上一次连接错误的错误描述
mysqli_query()执行数据库语句
mysqli_num_rows() 函数用于收集行数
函数从结果集中取得一行作为关联数组,是区分大小写的,如果结果集中没有更多的行则返回 NULL
4.1下面是读取dvwa的行数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$s = "地址";
$u= "用户";
$p = "密码";
$w="数据库名";

// 创建连接
$conn = mysqli_connect($s, $u, $p,$w);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功"."<br/>";

$a="SELECT last_name,password FROM users";
$b=mysqli_query($conn,$a);
$c=mysqli_num_rows($b);
echo $c."<br/>";
mysqli_close($conn);
echo "关闭成功";
?>

结果
在这里插入图片描述

读取dvwa的表的last_name和password字段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$s = "地址";
$u= "用户";
$p = "密码";
$w="数据库名";

// 创建连接
$conn = mysqli_connect($s, $u, $p,$w);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功"."<br/>";

$a="SELECT * FROM users";
$b=mysqli_query($conn,$a);
while ($DuQu=mysqli_fetch_assoc($b)) {
echo "\"".$DuQu['last_name']."\"".$DuQu['password']."<br/>";
}
mysqli_close($conn);
echo "关闭成功";
?>

结果
img
用mysqli_select_db()函数指定要查询的数据库名,上面那个是用mysqli_connect里面直接指定的数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$s = "地址";
$u= "用户";
$p = "密码";

// 创建连接
$conn = mysqli_connect($s, $u, $p);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功"."<br/>";

mysqli_select_db($conn,'dvwa');
$a="SELECT * FROM users";
$b=mysqli_query($conn,$a);
while ($DuQu=mysqli_fetch_assoc($b)) {
echo "\"".$DuQu['last_name']."\"".$DuQu['password']."<br/>";
}
mysqli_close($conn);
echo "关闭成功";
?>