当前位置: 首页 > 后端技术 > PHP

php和MySQL(基本操作)

时间:2023-03-30 05:00:51 PHP

PHP连接MySQL在我们访问MySQL数据库之前,我们需要先连接到数据库服务器,要连接到服务器,我们使用mysqli_connect()函数。在使用这个函数之前,我们先看看这个函数的语法:mysqli_connect(host,username,password,dbname,port,socket);参数说明返回值如果连接成功,则返回一个代表连接到MySQL服务器的对象。这里我使用的是wamp集成的mysql数据库,我们使用上面的方法连接到我们的数据库。(默认用户名为root,密码为空);$conn=mysqli_connect("localhost","root","");if(!$conn){die("Connectionfailed:".mysqli_connect_error());//如果连接失败,输出信息并退出当前脚本}创建数据库mysqli_query()在php中,mysqli_query()方法用于执行mysql语句。那么在创建数据库之前,我们先看看mysqli_query()的用法:mysqli_query(connection,query,resultmode);参数说明返回值对于成功的SELECT、SHOW、DESCRIBE或EXPLAIN查询,将返回一个mysqli_result对象。对于其他成功的查询,返回TRUE。失败时返回FALSE。创建数据库使用CREATEDATABASE语句创建数据库,该语句需要通过mysqli_query()方法执行才能生效。(注意:在php中,所有的mysql语句都需要通过该方法执行才能生效,下面不再赘述)接下来,我们在本地数据库中创建一个名为test01的数据库$conn=mysqli_connect('localhost','root','');$sql="创建数据库test01";mysqli_query($conn,$sql);执行以上语句后,我们可以使用showdatabases语句查看数据库是否创建成功。打开cmd,输入mysql-u用户名-p回车,根据提示输入密码。这时候就可以进入mysql数据库的控制台了。如果输入,提示mysql不是内部或外部命令。这个时候我们只需要找到mysql的安装目录(bin目录)复制过来,然后将这个路径作为变量值配置环境变量即可。您可以输入showdatabases语句。这时候可以看到我们刚刚创建的test01数据库已经存在了。数据库创建完成后,我们就开始创建数据表。在创建表之前,我们首先要选择要创建表的数据库,我们使用mysqli_select_db()方法来选择数据库。同样,在使用这个方法之前,我们先看看这个方法的用法:mysqli_select_db(connection,dbname);参数说明:成功返回TRUE,失败返回FALSE。现在让我们使用这个方法,选择我们刚刚创建的表。mysqli_select_db($conn,'test01');//选择数据库创建数据表使用CREATETABLE表名语句创建表,然后我们使用该语句创建admin表$sql="CREATETABLEadmin(idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(20)NOTNULL,passwordCHAR(6)NOTNULL,emailVARCHAR(50)NOTNULL)";mysqli_query($conn,$sql);//createdatabaseNOTNULL——每一行必须有一个值(不能为空),不允许空值。UNSIGNED-使用无符号值类型,0和正数AUTOINCREMENT-设置MySQL字段的值在每次添加新记录时自动增加1PRIMARYKEY-设置数据表中每条记录的唯一标识符。通常列的PRIMARYKEY设置为ID值,与AUTO_INCREMENT一起使用。插入数据创建数据库和表后,我们可以向表中添加数据。INSERTINTO语句通常用于向MySQL表中添加新记录:INSERTINTOtable_name(column1,column2,column3,...)VALUES(value1,value2,value3,...)示例:$sql="INSERTINTOadmin(用户名,密码,邮箱)VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);执行完之后,我们可以查看数据库中是否存在新创建的一条数据,从右下图可以看到,在我们的表中,已经成功创建了这条数据。删除数据要从数据库表中删除记录,请使用DELETEFROM语句。DELETEFROMtable_nameWHEREsome_column=some_value$sql="DELETEFROMadminWHEREusername='admin'";mysqli_query($conn,$sql);UPDATE语句用于更新数据库表中的现有记录。UPDATEtable_nameSETcolumn1=value,column2=value2,...WHEREsome_column=some_value例子:$sql="UPDATEadminSETemail='309123793@qq.com'";mysqli_query($conn,$sql);读取数据SELECT语句用于从数据表中读取数据:SELECTcolumn_name(s)FROMtable_nameinstance:$sql="SELECTid,username,emailFROMadmin";mysqli_query($conn,$sql);ORDERBYkeywordSELECTcolumn_name(s)FROMtable_nameORDERBYcolumn_name(s)ASC|DESC说明:默认为升序,如需降序,请使用DESC关键字。$sql="SELECT*FROMadminORDERBYusername";mysqli_query($conn,$sql);