Maison > Article > développement back-end > Explication détaillée de la connexion et de l'ajout, de la suppression, de la requête et de la modification de la base de données PHP7 (méthode mysqli)
Utilisez la méthode mysqli pour implémenter les fonctions suivantes (php7) :
1. Connectez-vous au serveur de base de données MySQL ;
2. Créez une base de données nommée test ;
3. Créez une table de données nommée "testTable" dans la base de données. . Personnalisez les noms, les types et les attributs des champs ;
4. Insérez trois enregistrements dans la base de données et interrogez toutes les données de la table de données
5. Modifiez l'un des enregistrements et interrogez toutes les données de la table de données ; > 6. Supprimez l'un des enregistrements et interrogez toutes les données de la table de données ;
<!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"].'  '; echo $row["student_no"].'  '; 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"].'  '; echo $row["student_no"].'  '; 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"].'  '; echo $row["student_no"].'  '; echo $row["student_name"]."</br>"; } } else{ echo "数据删除失败!</br>".mysqli_error($con)."</br>"; } mysqli_free_result($del); mysqli_close($con); ?> </body> </html>L'effet final est le suivant :
Lors de l'écriture du code Faites attention à quelques différences entre PHP7 et PHP5 :
1. En PHP7,
mysql() de PHP5 doit être remplacé par mysqli() 2. En PHP7, l'instruction de requête doit être écrite comme
mysqli (
c
o
n
n
e
c
t
, ,
Connecter,
conne ct,sql) , la méthode d'écriture de PHP5 est opposée à celle de PHP7 mysql (
s
qq
je
,
SQL,
sql, connect);
Rappel chaleureux : Assurez-vous d'utiliser la fonction mysqli_free_result() pour libérer des ressources après chaque requête ! Sinon, une erreur sera signalée et l’instruction de requête suivante ne pourra pas être exécutée ! J'ai fait beaucoup de détours quand j'étais débutant, et j'ai appris de dures leçons, j'espère que cela pourra aider mes débutants à éviter les détours !
1、连接MySQL数据库服务器;
2、创建一个名为test的数据库;
3、在该数据库内创建一个名为“testTable”的数据表,数据表至少包含三个字段,字段名字、类型和属性自定;
4、为该数据库插入三条记录,并查询该数据表的所有数据;
5、修改其中的一条记录,并查询该数据表的所有数据;
6、删除其中的一条记录,并查询该数据表的所有数据;
nbsp;html><meta><title>mysqli方法实现连接数据库,及增删查改</title><?php $con = @mysqli_connect("localhost","root","15118595615"); if($con){ echo "数据库连接成功!</br>"; } else{ echo "数据库连接失败!"; } $sql="CREATE DATABASE test"; if (mysqli_query($con,$sql)){ echo "数据库创建成功!"; }else{ echo "数据库创建失败!".mysqli_error($con).""; } 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 "数据表创建成功!"; } else{ echo "数据表创建失败!".mysqli_error($con).""; } $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 "数据插入成功!"; $result=$mysqli->query($query); foreach($result as $row){ echo $row["student_id"].'  '; echo $row["student_no"].'  '; echo $row["student_name"].""; } } else{ echo "数据插入失败!".mysqli_error($con).""; } mysqli_free_result($insertdatas); $up=mysqli_query($con,"update testTable set student_no='20180001' where student_name='张三'"); if($up){ echo "数据更新成功!"; $result=$mysqli->query($query); foreach($result as $row){ echo $row["student_id"].'  '; echo $row["student_no"].'  '; echo $row["student_name"].""; } } else{ echo "数据更新失败!".mysqli_error($con).""; } mysqli_free_result($up); $del=mysqli_query($con,"delete from testTable where student_name='李四'"); if($del){ echo "数据删除成功!"; $result=$mysqli->query($query); foreach($result as $row){ echo $row["student_id"].'  '; echo $row["student_no"].'  '; echo $row["student_name"].""; } } else{ echo "数据删除失败!".mysqli_error($con).""; } mysqli_free_result($del); mysqli_close($con); ?>
最终效果如下:
写代码的时候要注意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,
sql,connect);
温馨提示:
每次查询完之后一定要用mysqli_free_result()函数释放资源!不然会报错,无法执行下一条查询语句!初学的时候走了不少弯路,血的教训,希望能给初学的朋友帮助,少走弯路!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!