用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 "关闭成功"; ?>
|
结果

用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 "关闭成功"; ?>
|