一、连接数据库
参数 | 描述 |
host | 规定主机名 |
username | 规定Mysql用户名 |
password | 规定Mysql密码 |
dbname | 规定默认使用的数据库 |
port | 规定尝试连接到Mysql的端口号 |
socket | 规定socket或者使用已经命名pipe |
1、面向对象的方式连接数据库
$con=new mysqli('127.0.0.1','root','zhu200211','stu');
2、面向过程的方式连接数据库
header('Content-Type:text/html;charset=utf-8');
$username = 'root';
$password = 'root';
$hostname = 'localhost';
$conn = mysqli_connect($hostname,$username,$password);
mysqli_set_charset($conn, "utf8");
if(!$conn) {
die("Connect failed" . mysqli_connect_error());
}else{
echo "连接成功";
}
二、数据库的相关操作(以面向对象的连接方式为例)
mysqli_query()函数执行某个针对数据库的查询。
1、插入数据
function register(string $sno,string $pwd,mysqli $con)
{
$sql="insert into login values ($sno,$pwd)";
if (mysqli_query($con,$sql))
{
echo "插入成功";
mysqli_close($con);
}
else
{
echo mysqli_error($con);
}
}
2、查询数据
function select(mysqli $con)
{
$sql="select * from login";
$result=mysqli_query($con,$sql);
if (mysqli_num_rows($result)>0)
{
while ($row=mysqli_fetch_assoc($result))
{
echo "Sno:". $row["Sno"]. "<br>Password:". $row["password"]. "<br>";
}
}
mysqli_free_result($result);
mysqli_close($con);
}
3、更新数据
function update(string $sno,string $pwd,mysqli $con)
{
$sql="update login set password=$pwd where sno=$sno";
mysqli_query($con,$sql);
mysqli_close($con);
}
4、删除数据
function delete(string $sno,mysqli $con)
{
$sql="delete from login where sno=$sno";
mysqli_query($con,$sql);
mysqli_close($con);
}