• 技术文章 >后端开发 >PHP7

    详解PHP7连接数据库以及增删查改(mysqli方法)

    藏色散人藏色散人2021-07-29 14:13:22转载2105

    用mysqli方法 实现以下功能(php7):

    1、连接MySQL数据库服务器;
    2、创建一个名为test的数据库;
    3、在该数据库内创建一个名为“testTable”的数据表,数据表至少包含三个字段,字段名字、类型和属性自定;
    4、为该数据库插入三条记录,并查询该数据表的所有数据;
    5、修改其中的一条记录,并查询该数据表的所有数据;
    6、删除其中的一条记录,并查询该数据表的所有数据;

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8" >
    <title>mysqli方法实现连接数据库,及增删查改</title>
    </head>
    <body>
    <?php
    	$con = @mysqli_connect("localhost","root","15118595615");
        if($con){
    		echo "数据库连接成功!</br>";
    	}
    	else{
    		echo "数据库连接失败!</br>";
    	}
    
    
    	$sql="CREATE DATABASE test";
    	if (mysqli_query($con,$sql)){
    	echo "数据库创建成功!</br>";
    	}else{
    	echo "数据库创建失败!</br>".mysqli_error($con)."</br>";
    	}
    	
    
    	mysqli_select_db($con,"test");
    	$table="CREATE TABLE testTable(
    	student_id int(11) auto_increment primary key,
    	student_no char(10) not null unique,
    	student_name char(20) not null)";
    	if(mysqli_query($con,$table)){
    		echo "数据表创建成功!</br>";
    	}
    	else{
    		echo "数据表创建失败!</br>".mysqli_error($con)."</br>";
    	}
    	
    	$mysqli=new mysqli("localhost","root","15118595615","test");
    	$query="select * from testTable";
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170001','张三')");
    	mysqli_free_result($insertdatas);
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170002','李四')");
    	mysqli_free_result($insertdatas);
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170003','王五')");
    	if($insertdatas){
    		echo "数据插入成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据插入失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($insertdatas);
    
    
    	$up=mysqli_query($con,"update testTable set student_no='20180001' where student_name='张三'");
    	if($up){
    		echo "数据更新成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据更新失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($up);
    
    
    	$del=mysqli_query($con,"delete from testTable where student_name='李四'");
    	if($del){
    		echo "数据删除成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据删除失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($del);
    	
    	mysqli_close($con);
        
    ?>
    </body>
    </html>

    最终效果如下:

    在这里插入图片描述
    写代码的时候要注意PHP7和PHP5的一些差别:
    1、PHP7要将PHP5的mysql()换成mysqli()
    2、PHP7的查询语句要写成mysqli( c o n n e c t , connect, connect,sql),PHP5的写法和PHP7的相反mysql( s q l , sql, sqlconnect)

    温馨提示:
    每次查询完之后一定要用mysqli_free_result()函数释放资源!不然会报错,无法执行下一条查询语句!初学的时候走了不少弯路,血的教训,希望能给初学的朋友帮助,少走弯路!

    用mysqli方法 实现以下功能(php7):

    1、连接MySQL数据库服务器;
    2、创建一个名为test的数据库;
    3、在该数据库内创建一个名为“testTable”的数据表,数据表至少包含三个字段,字段名字、类型和属性自定;
    4、为该数据库插入三条记录,并查询该数据表的所有数据;
    5、修改其中的一条记录,并查询该数据表的所有数据;
    6、删除其中的一条记录,并查询该数据表的所有数据;

    <!DOCTYPE html><html><head><meta charset="UTF-8" ><title>mysqli方法实现连接数据库,及增删查改</title></head><body><?php
    	$con = @mysqli_connect("localhost","root","15118595615");
        if($con){
    		echo "数据库连接成功!</br>";
    	}
    	else{
    		echo "数据库连接失败!</br>";
    	}
    
    
    	$sql="CREATE DATABASE test";
    	if (mysqli_query($con,$sql)){
    	echo "数据库创建成功!</br>";
    	}else{
    	echo "数据库创建失败!</br>".mysqli_error($con)."</br>";
    	}
    	
    
    	mysqli_select_db($con,"test");
    	$table="CREATE TABLE testTable(
    	student_id int(11) auto_increment primary key,
    	student_no char(10) not null unique,
    	student_name char(20) not null)";
    	if(mysqli_query($con,$table)){
    		echo "数据表创建成功!</br>";
    	}
    	else{
    		echo "数据表创建失败!</br>".mysqli_error($con)."</br>";
    	}
    	
    	$mysqli=new mysqli("localhost","root","15118595615","test");
    	$query="select * from testTable";
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170001','张三')");
    	mysqli_free_result($insertdatas);
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170002','李四')");
    	mysqli_free_result($insertdatas);
    	$insertdatas=mysqli_query($con,"insert into testTable(student_id,student_no,student_name) values('null','20170003','王五')");
    	if($insertdatas){
    		echo "数据插入成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据插入失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($insertdatas);
    
    
    	$up=mysqli_query($con,"update testTable set student_no='20180001' where student_name='张三'");
    	if($up){
    		echo "数据更新成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据更新失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($up);
    
    
    	$del=mysqli_query($con,"delete from testTable where student_name='李四'");
    	if($del){
    		echo "数据删除成功!</br>";
    		$result=$mysqli->query($query);
    		foreach($result as $row){
    			echo $row["student_id"].'&nbsp;&nbsp';
    			echo $row["student_no"].'&nbsp;&nbsp';
    			echo $row["student_name"]."</br>";
    		}
    	}
    	else{
    		echo "数据删除失败!</br>".mysqli_error($con)."</br>";
    	}
    	mysqli_free_result($del);
    	
    	mysqli_close($con);
        ?></body></html>

    最终效果如下:
    在这里插入图片描述
    写代码的时候要注意PHP7和PHP5的一些差别:
    1、PHP7要将PHP5的mysql()换成mysqli()
    2、PHP7的查询语句要写成mysqli( c o n n e c t , connect, connect,sql),PHP5的写法和PHP7的相反mysql( s q l , sql, sqlconnect)

    温馨提示:
    每次查询完之后一定要用mysqli_free_result()函数释放资源!不然会报错,无法执行下一条查询语句!初学的时候走了不少弯路,血的教训,希望能给初学的朋友帮助,少走弯路!

    以上就是详解PHP7连接数据库以及增删查改(mysqli方法)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:PHP7 mysqli
    上一篇:php7 iis安装方法详解(图文) 下一篇:关于PHP7之标量类型与返回值类型声明
    大前端线上培训班

    相关文章推荐

    • Ubuntu安装PHP7的方法介绍• 关于PHP7中字符串处理逻辑的优化!• PHP7类型提示:作为PHP开发者应该永远铭记• php7怎么安装mysql扩展

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网