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。