PHP如何使用MySQL数据库

要想连接数据库,首先我们需要配置PHP环境,需要有MySQL数据库和服务器,为了省事,我使用的是phpstudy集成环境,方便快捷。然后我们需要安装一个navicat来操作数据库。
PHP如何使用MySQL数据库_第1张图片
这里我使用的数据库版本为MySQL5.7.26,使用的php运行环境版本为php7.24nts。当然,如果你想换的话,点击更多安装想使用的版本即可。
数据库默认端口是3306,如果还有其他的数据库正在使用,我们只需要在phpstudy集成环境更改相应的端口号即可,因为我的3306正在使用,而我又不想破坏它的布局,于是我将端口号改为3304

创建数据库

首先,我们使用navicat新建一个连接,连接的名字为php,主机名为localhost,端口号为3304,用户名为root,密码为123456。
当然你这里的数据要和phpstudy集成环境的数据保持一致。
PHP如何使用MySQL数据库_第2张图片
然后我们需要测试一下连接有没有问题,点击下方的“连接测试”,在弹出“连接成功”的弹出框后,我们点击确定成功创建连接。
PHP如何使用MySQL数据库_第3张图片
我们右击新建的连接选择“新建数据库”,就可以创建数据库了。

连接数据库

首先,我们创建一个php文件,放到php运行环境的路径下。
接下来我们就要书写连接数据库的语句了。


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
?>

注意:

  • php7不支持mysql_connect,所以需要用mysqli_connect替换。
  • 如果你的php版本选择5.5以下,则可以使用mysql_connect连接数据库。
  • 因为我的php运行环境版本为php7.24nts,所以需要使用mysqli_connect。
  • 连接语句的4个参数,分别是主机名、用户名、密码和数据库名(最开始学习的时候连接名和数据库名傻傻分不清 (╥﹏╥)。
  • 如果你的端口号不是默认的3306,则需要在主机名后拼接端口号。
    为了测试一下我们的数据库连接成不成功,我们再写一段代码。

	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	#如果数据库连接失败,$link就不存在
	 if(!$link){
	 #如果$link不存在,我们就结束当前脚本然后输出“数据库连接失败”,然后使用.拼接错误原因
        die("数据库连接失败" . mysqli_error($link));
    }
    #如果$link存在,if语句不会执行,我们直接输出“数据库连接成功”
    echo "数据库连接成功";
?>

在这里插入图片描述
然后我们将密码修改一下,模拟一下错误。
在这里插入图片描述

数据库数据的操作

数据库数据的“查”


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	 if(!$link){
        die("数据库连接失败" . mysqli_error($link));
    }
    echo "数据库连接成功";
    #书写查询语句
    $selector_sql = 'SELECT * FROM `mytable`';
    #SELECT 查询条件 FROM 表名
    $select_res = mysqli_query($link , $selector_sql);
    #执行语句,获得结果
    if(!$select_res){
        die("数据库语句执行错误" . mysql_error($link));
    } 
    #如果查询失败,返回的结果为false
    #将返回的结果进行处理
    $data = mysqli_fetch_all($select_res ,1);
    echo json_encode($data);
?>

PHP如何使用MySQL数据库_第4张图片
在这里插入图片描述

数据库数据的“增”


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	 if(!$link){
        die("数据库连接失败" . mysqli_error($link));
    }
    echo "数据库连接成功";
    #书写插入语句
    $insert_sql = 'INSERT INTO `mytable` (`username`,`password`)
    VALUES ("bbb","222")';
    #INSERT INTO 表名 (数据1,数据2...) VALUES (值1,值2...)
    $insert_res = mysqli_query($link , $insert_sql);
  	#执行语句
    if(!$insert_res){
        die("数据库语句执行错误" . mysqli_error($link));
    } 
    echo "数据插入成功";
?>

然后,我们是用刚学的查询语句进行查询。
在这里插入图片描述
PHP如何使用MySQL数据库_第5张图片

数据库数据的“删”


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	 if(!$link){
        die("数据库连接失败" . mysqli_error($link));
    }
    echo "数据库连接成功 ";
    #书写删除语句
    $delete_sql = 'DELETE FROM `mytable`
    WHERE `id` = "1"';
    #DELETE FROM 表名 WHERE 删除条件
    $delete_sql = mysqli_query($link , $delete_sql);
   	#执行语句
    if(!$delete_sql){
        die("数据库语句执行错误" . mysqli_error($link));
    } 
    echo "删除数据成功";
?>

我们使用查询语句查询一下现存的数据
在这里插入图片描述
PHP如何使用MySQL数据库_第6张图片

数据库数据的“改”

在更新数据前我们先瞄一眼数据库。
PHP如何使用MySQL数据库_第7张图片


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	 if(!$link){
        die("数据库连接失败" . mysqli_error($link));
    }
    echo "数据库连接成功 ";
    #书写更新语句
    $updata_sql = 'UPDATE `mytable`
    SET `username`="aaa", `password`="111"
    WHERE `id`="14"';
    #UPDATA 表名 SET 数据1=新的值1,数据2=新的值2...WHERE 更新条件
    $updata_sql = mysqli_query($link , $updata_sql);
    执行语句
    if(!$updata_sql){
        die("数据库语句执行错误" . mysqli_error($link));
    } 
    echo "更新数据成功";
?>

我们先用查询语句查看一下。
在这里插入图片描述
再去数据库看看。
PHP如何使用MySQL数据库_第8张图片

数据库的断开连接

再怎么说,我们也不能用完就跑吧?我们需要断开数据库的连接,以提高系统的性能。


	$link = mysqli_connect("localhost:3304","root","123456","shujuku");
	 if(!$link){
        die("数据库连接失败" . mysqli_error($link));
    }
    echo "数据库连接成功";
    #书写数据库断开连接语句
    mysqli_close($link);
    echo "数据库断开连接";
?>

我们在断开连接后使用查询语句试试。
在这里插入图片描述
果不其然,查询语句执行失败了。
行了,MySQL数据库基本的操作应该是会了,想更加深入了解数据库使用的或者更加简洁语句的小朋友可以在网上查一查,反正网站很多不是么,比如菜鸟教程什么的。
溜了溜了~~~

你可能感兴趣的:(mysql,数据库,php)