PHP_MySQL学习笔记(一)

本文介绍了如何使用PHP的mysqli扩展来连接、操作MySQL数据库,包括mysqli_connect()用于连接数据库,mysqli_close()用于断开连接,mysqli_query()用于创建或删除数据库,mysqli_select_db()用于选择数据库,还涉及到了MySQL的数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、MySQL PHP 语法

PHP提供了多种方式来访问和操作Mysql数据库记录。PHP Mysqli函数格式如下:


mysqli_function(value,value,...);

以上格式中 “function” 部分描述了mysql函数的功能,如


mysqli_connect($connect); #连接数据库
mysqli_query($connect,"SQL 语句"); 
mysqli_fetch_array();
mysqli_close();

使用方法(模板)大多如下:


<?php
	$retval = mysqli_function(value, [value,...]);
	if( !$retval ){
   		die ( "相关错误信息" );
	}
	// 其他 MySQL 或 PHP 语句
?>

2、MySQL 连接

① mysqli_connect() 函数
功能:连接数据库
返回值:在成功链接到 MySQL 后返回连接标识,失败返回 FALSE 。
语法:

mysqli_connect(host,username,password,dbname,port,socket);

参数(6个可选):

host 	    可选。       规定主机名或 IP 地址。
username    可选。       规定 MySQL 用户名。    
password    可选。       规定 MySQL 密码。    
dbname 	    可选。       规定默认使用的数据库。   
port    	可选。       规定尝试连接到 MySQL 服务器的端口号。    
socket  	可选。       规定 socket 或要使用的已命名 pipe。

②mysqli_close() 函数
功能:断开与MySQL数据库的链接。
参数:mysqli_connect() 函数创建连接成功后返回的 MySQL 连接标识符。
语法:

bool mysqli_close ( mysqli $link )

注意:本函数关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。通常不需要使用 mysqli_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。

③mysqli_error() 函数
功能:返回最近调用函数的最后一个错误描述。
返回值: 返回一个带有错误描述的字符串。如果没有错误发生则返回 “”。
语法:

mysqli_error(connection);

参数:

connection	 必需。  规定要使用的 MySQL 连接。

③实践:服务器、用户名、密码连接数据库并关闭连接

<?php
	
	$mysql_server='localhost'; //服务器主机名
    $mysql_username='root'; //服务器用户名
	$mysql_password='root'; //服务器密码 

	//连接数据库
	$conn=mysqli_connect($mysql_server,$mysql_username,$mysql_password);
	//回复
	if(!($conn)){
		die('数据库连接失败!');
	}else{
        echo '数据库连接成功啦!';
	}
	//关闭连接
	mysqli_close($conn);

?>

3、MySQL 创建或删除数据库

①mysqli_query() 函数
功能:创建或者删除 MySQL 数据库。
返回值:在执行成功时返回 TRUE,否则返回 FALSE。
语法:

mysqli_query(connection,query,resultmode);

参数:

connection    必需。  规定要使用的 MySQL 连接。    
query	      必需。  规定sql(查询)字符串(创建或删除)。    
resultmode    可选。  一个常量。可以是下列值中的任意一个:
                      MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
                      MYSQLI_STORE_RESULT(默认)  

②实例 ( 接上例 ) :

    //建立数据库
	$sql = 'CREATE DATABASE DEMO';
    $retval = mysqli_query($conn,$sql );
	//回复
	if(! $retval ){
		die('创建数据库失败: ' . mysqli_error($conn));
    }else{
		echo "数据库 DEMO 创建成功</br>";
	}
	//删除数据库
	$sql = 'DROP DATABASE DEMO';
    $retval = mysqli_query($conn,$sql );
	//回复
	if(! $retval ){
		die('删除数据库失败: ' . mysqli_error($conn));
    }else{
		echo "数据库 DEMO 删除成功</br>";
	}

执行创建代码,可以看到数据库已经创建成功,打开PHPMyAdmin也可以验证。
在这里插入图片描述
在这里插入图片描述
执行删除代码,可以看到数据库已经删除成功,可以再打开PHPMyAdmin验证,demo数据库已经没有了。
在这里插入图片描述
在这里插入图片描述

4、MySQL 选择数据库

在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。
① mysqli_select_db() 函数
功能:选取一个数据库
返回值:执行成功后返回 TRUE ,否则返回 FALSE 。
语法:

mysqli_select_db(connection,dbname);

参数:

connection   必需。  规定要使用的 MySQL 连接。    
dbname	     必需。  规定要使用的默认数据库。

②实例:

   mysqli_select_db($conn, 'DEMO' );

5、MySQL 数据类型

作用:对数据库进行优化
类别:数值、日期/时间和字符串(字符)类型。

①数值类型
MySQL支持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值