mysqli连接数据库

连接MySQL数据库的几种方式:

1. mysql(面向过程)

2. mysqli (面向对象,过程)在面向对象的方式中,mysqli被封装成一个类

3. PDO

mysqli构造方法:

construct ([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]] )  

host:连接的服务器地址

username:连接数据库的用户名,默认值是服务器进程所有者的用户名

passwd:连接数据库的密码,默认值为空

dbname:连接的数据库名称

port:TCP端口号

socket:UNIX域socket

new实例化一个对象,new前面加@,@屏蔽错误报告

检测是否连接出错

string $mysqli->connect_error (属性)

返回值:有错误返回一个有错误的字符串,没有错误返回空值null

设置编码格式

set_charset 设置在数据库间传输字符串时所用的默认字符编码

$mysqli -> set_charset('utf8')

执行sql指令

query  返回值:失败时返回 FALSE ,通过 mysqli_query()  成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询(insert delete update)则返回 TRUE 

影响的行数

affected_rows (属性)

time() 返回当前的Unix时间戳   从格林威治时间(1970年1月1日00:00:00)到当前时间的秒数

md5() 计算字符串的md5散列值(加密)

 connect_error);
//null 默认转换成 false
//非空字符串 转换成 true
if($mysqli -> connect_error){
	die('连接数据库失败:' . $mysqli -> connect_error);
}
//设置编码格式
$mysqli -> set_charset('utf8');
// echo '连接mysql数据库成功';
// echo '
'; $time = time();//当前时间的时间戳 $sql = "insert into user(id,user,pwd,create_time) values (null,'张三','123456',$time)"; // echo $sql; //执行sql指令 $res = $mysqli -> query($sql); var_dump($res); //影响的行数 $n = $mysqli -> affected_rows; var_dump($n); //关闭连接 $mysqli->close(); // echo '关闭连接';

 

你可能感兴趣的:(mysqli连接数据库)